app/Resources/views/Prova/listcleanmulti.html.php line 157

Open in your IDE?
  1. <?php
  2.     use  \Pimcore\Model\DataObject;
  3.     use \Pimcore\Model\DataObject\Codice;
  4.     /**
  5.     * @var \Pimcore\Templating\PhpEngine $this
  6.     * @var \Pimcore\Templating\PhpEngine $view
  7.     * @var \Pimcore\Templating\GlobalVariables $app
  8.     */
  9.     $this->extend('cleanlayout.html.php');
  10.     function array2DFlip($arr) {
  11.         if(!is_array($arr) || count($arr) < || !isset($arr[0])) return array();
  12.         $out = array();
  13.         foreach($arr as $row_id => $row){
  14.             foreach($row as $col_id => $val){
  15.                 $out[$col_id][$row_id] = $val;
  16.             }
  17.         }
  18.         return $out;
  19.     }
  20.     
  21. ?>
  22.         <style>
  23.             td.prezzo {text-align:center;font-weight: bold;width:100px;background:#ededed;}
  24.             td.codice {text-align:center;font-weight: bold;width:120px;font-variant-numeric: tabular-nums;}
  25.         </style>
  26.         <?php //while ($this->block("contentblock",["width" => "450"])->loop()) { 
  27.         if($this->editmode): 
  28.             echo "<strong>Inserisci un design esistente: </strong>".$this->relation('design',["types" => ["object"]]);
  29.             echo "<strong>Inserisci pagina base sito: </strong>".$this->relation('pagbase', ["types" => ["document"]]);
  30.             echo "<strong>Inserisci campo classificazione: </strong>".$this->input("class_field");
  31.                         echo "<strong>Inserisci i design per cui vuoi creare le pagine: </strong>".$this->relations("designs", [
  32.                 "types" => ["object"],
  33.                     "subtypes" => [
  34.                         "object" => ["object"]
  35.                      ],
  36.                     "classes" => ["design"]
  37.             ]);
  38.             //echo "<strong>Inserisci id design: </strong>".$this->input("dev_iddes");
  39.         else:       /** @var \Pimcore\Model\DataObject\Product $product */
  40.             foreach ($this->relations("designs") as $design) { ?>
  41.                 <div class="row" style="page-break-after:always">
  42.                     <div class="col-md-12 content-area" id="primary">
  43.                         <?php $currIdDes $design->getId();
  44.                         $currLang $this->document->getProperty('lang');
  45.                         if (is_null($currLang)) $currLang='it';
  46.                         //for DEV only
  47.                         //$currIdDes = $this->input("dev_iddes");
  48.                         //echo "currIdDes=".$currIdDes."<br />";
  49.                         $test $this->relation('pagbase')->getElement();
  50.                         //$product = $this->relation('variante')->getElement();
  51.                         //print_r($test);
  52.                         $paginaBase=$test->getPrettyUrl();
  53.                         if (is_null($paginaBase)) {
  54.                             $paginaBase=$test->getPath().$test->getKey();
  55.                         }
  56.                         $baseURL="http://pim.palazzetti.it".$paginaBase;
  57.                         $precURL=$_SERVER['HTTP_REFERER'];
  58.                         $classMethod="get".ucfirst($this->input("class_field"));
  59.                         //Trovo la lista dei prodotti base dato il design
  60.                         $prodbaselist = new DataObject\Variante\Listing();
  61.                         $prodbaselist->setObjectTypes([DataObject\AbstractObject::OBJECT_TYPE_OBJECT]);
  62.                         $prodbaselist->setLimit(30);
  63.                         $prodbaselist->setOrderKey("o_key");
  64.                         $prodbaselist->setOrder("asc");
  65.                         if (is_null($currIdDes)) {
  66.                             $prodbaselist->setCondition("design = '".$this->getParam("design")."' and sito_".$currLang."=1");
  67.                         } else {
  68.                             $prodbaselist->setCondition("o_parentId = '".$currIdDes."' and sito_".$currLang."=1");
  69.                         }
  70.                         //echo "prodbaselist.count=".$prodbaselist->count()."<br />";
  71.                         //becco il prodotto corrente
  72.                         $product = new DataObject\Variante();
  73.                         foreach ($prodbaselist as $entry) {
  74.                             $product=$entry;
  75.                             break;
  76.                             //->getElement();
  77.                         }
  78.                         $currId $product->getId();
  79.                         //echo "product.id=".$product->getId()."<br />";
  80.                         //******** PRODOTTO DEFINITO
  81.                             
  82.                         //************************************* INIZIO COSTRUISCO LISTA FOCOLARI E KIT *************************************
  83.                         $compFocolari=array();
  84.                         $compKit=array();
  85.                         foreach ($prodbaselist as $prodbase) {
  86.                             $composizioneP=$prodbase->getComposizione();
  87.                             
  88.                             //ho solo prodotto base e non varianti
  89.                             if ($prodbase->getVirtual()) {
  90.                                 $idPB=$prodbase->getId();
  91.                                 //listo le vrianti sotto il prodotto base corrente
  92.                                 $prodbaseVarList = new DataObject\Variante\Listing();
  93.                                 $prodbaseVarList->setObjectTypes([DataObject\AbstractObject::OBJECT_TYPE_VARIANT]);
  94.                                 //$prodbaseVarList->setOffset($offset);
  95.                                 $prodbaseVarList->setLimit(10);
  96.                                 //$prodbaseVarList->setOrderKey("o_parentId");
  97.                                 //$prodbaseVarList->setOrder("asc");
  98.                                 $prodbaseVarList->setCondition("o_parentId = ".$idPB);
  99.                                 if ($prodbaseVarList->count()>0) {
  100.                                     foreach($prodbaseVarList as $final) {
  101.                                         $composizioneP $final->getComposizione();
  102.                                         //ho la composizione della Variante "n"
  103.                                         foreach ($composizioneP as $key) {
  104.                                             $miotit $key->getCodice();
  105.                                             $miodes $key->getDescrizione();
  106.                                             //destino a lista Focolari o Kit in base al codice
  107.                                             if (substr($miotit,0,2)=='80') {
  108.                                                 $compFocolari[]=$miotit;
  109.                                             } else {
  110.                                                 $compKit[]=$miotit;
  111.                                             }
  112.                                         }
  113.                                     }
  114.                                 }
  115.                             // il prodotto base non รจ virtuale
  116.                             } else {
  117.                                 foreach ($composizioneP as $key) {
  118.                                     $miotit $key->getCodice();
  119.                                     $miodes $key->getDescrizione();
  120.                                     //destino a lista Focolari o Kitin base al codice
  121.                                     if (substr($miotit,0,2)=='80') {
  122.                                         $compFocolari[]=$miotit;
  123.                                     } else {
  124.                                         $compKit[]=$miotit;
  125.                                     }
  126.                                 }
  127.                             } //fine di if..else su is Virtual                              
  128.                         }
  129.                         $compFocolari=array_unique($compFocolari);
  130.                         //sort($compFocolari);
  131.                         $compKit=array_unique($compKit);
  132.                         sort($compKit);
  133.                         //************************************* FINE COSTRUISCO LISTA FOCOLARI E KIT *************************************
  134.                         //immagine principale
  135.                         $picture $product->getImg_var(); 
  136.                         
  137.                         //breadcrumbs
  138.                         $designO = new \Pimcore\Model\DataObject\Design();
  139.                         if ($product->getO_type()=='variant') {
  140.                             $pbaseO = \Pimcore\Model\DataObject\Variante::getById($product->getO_parentid());
  141.                             $designO = \Pimcore\Model\DataObject\Design::getById($pbaseO->getO_parentid());
  142.                         } else {
  143.                                $designO = \Pimcore\Model\DataObject\Design::getById($product->getO_parentid());
  144.                         }
  145.                         
  146.                         //per breadcrumbs
  147.                         $nodoID $designO->{$classMethod}()->getId();
  148.                         //per composizione
  149.                         //verifico se virtual:
  150.                         $composizione=$product->getComposizione();
  151.                         if ($product->getVirtual()) {
  152.                             $idvar=substr($product->getId_variante(),2);
  153.                             //echo $idvar."<br />";
  154.                             $entriesC = new DataObject\Variante\Listing();
  155.                             $entriesC->setObjectTypes([DataObject\AbstractObject::OBJECT_TYPE_VARIANT]);
  156.                             //$entriesV->setOffset($offset);
  157.                             $entriesC->setLimit(1);
  158.                             //$entries->setOrderKey("design");
  159.                             //$entries->setOrder("desc");
  160.                             $entriesC->setCondition("id_variante = ".$idvar);
  161.                             if ($entriesC->count()>0) {
  162.                                 foreach($entriesC as $final) {
  163.                                     $composizione $final->getComposizione();
  164.                                 }
  165.                             }
  166.                             //$composizione = $myobject->getComposizione();
  167.                             //DataObject\Variante::getById(substring($product->getId(),3,5));
  168.                         }
  169.                         //print_r($composizione);
  170.                         //cerco metodi per bricks
  171.                         $tiretype $product->getDatitec();
  172.                         //echo "Elenco metodi:<br />";
  173.                         $class_name get_class($tiretype);
  174.                         $methods get_class_methods($class_name);
  175.                         
  176.                         $focAperto=0;
  177.                         $focChiusoAria=0;
  178.                         $focChiusoIdro=0;
  179.                         $focPellAria=0;
  180.                         $focPellIdro=0;
  181.                         $stufAria=0;
  182.                         $stufIdro=0;
  183.                         $pellAria=0;
  184.                         $pellIdro=0;
  185.                         
  186.                         $data_tabella=0;
  187.                         $arrayTest=array();
  188.                         $campi=array();
  189.                         foreach($methods as $method)
  190.                         {
  191.                             switch ($method) {
  192.                                 case "getFocolareaperto":
  193.                                     if (!is_null($product->getDatitec()->getFocolareaperto()) && strlen($product->getDatitec()->getFocolareaperto()->getCombustibile())>0) {
  194.                                         $focAperto=1;
  195.                                         $data_tabella=8;
  196.                                         $campi=array("incentivi","misure","pot_nom","u_fumi","c_nrg","certificazioni");
  197.                                         $rigaDati=array(
  198.                                             "nome"=>"CARATTERISTICHE TECNICHE",
  199.                                             "misure"=>"Dimensioni LxPxH - Peso",
  200.                                             "combustibile"=>"Combustibile",
  201.                                             "pot_nom"=>"Potenza termica nominale",
  202.                                             "u_fumi"=>"Diametro uscita fumi",
  203.                                             "c_nrg"=>"Classe Energetica",
  204.                                             "certificazioni"=>"Certificazioni",
  205.                                             "incentivi"=>"Incentivi");
  206.                                         $arrayTest[]=$rigaDati;
  207.                                         foreach ($prodbaselist as $prodbase) {
  208.                                             $misureL="";
  209.                                             if (!is_null($prodbase->getDatitec()->getMisure())) {
  210.                                                 $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso());
  211.                                                 if (substr($misureL,0,1)=='0') { 
  212.                                                     $misureL=""
  213.                                                 }
  214.                                             }
  215.                                             $datoRiga=$prodbase->getDatitec()->getFocolareaperto();
  216.                                             
  217.                                             $allinc=$prodbase->getCertificazioni();
  218.                                             if (!is_null($allinc)) {
  219.                                                 $content="";
  220.                                                 foreach ($allinc as $key3) {
  221.                                                     $miopic $key3->getImg_cert();
  222.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  223.                                                         $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); 
  224.                                                     }
  225.                                                 }
  226.                                             }
  227.                                             $allinc=$prodbase->getIncentivi();
  228.                                             $contentI="";
  229.                                             if (!is_null($allinc)) {
  230.                                                 foreach ($allinc as $key2) {
  231.                                                     $miopic $key2->getImg_inc();
  232.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  233.                                                         $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml();
  234.                                                     }
  235.                                                 }
  236.                                             }
  237.                                             $rigaDati=array(
  238.                                                 "nome"=>$prodbase->getKey(),
  239.                                                 "misure"=>$misureL,
  240.                                                 "combustibile"=>(string)$datoRiga->getCombustibile(),
  241.                                                 "pot_nom"=>(string)$datoRiga->getPot_nom(),
  242.                                                 "u_fumi"=>(string)$datoRiga->getU_fumi(),
  243.                                                 "c_nrg"=>$datoRiga->getClasse_nrg(),
  244.                                                 "certificazioni"=>$content,
  245.                                                 "incentivi"=>$contentI
  246.                                                 );
  247.                                             $arrayTest[]=$rigaDati;
  248.                                         }
  249.                                         //echo "Focolare Aperto";
  250.                                     }
  251.                                     break;
  252.                                 case "getFocolarelegnaaria":
  253.                                     if (!is_null($product->getDatitec()->getFocolarelegnaaria()) && strlen($product->getDatitec()->getFocolarelegnaaria()->getCombustibile())>0) {
  254.                                         $focChiusoAria=1
  255.                                         $campi=array("incentivi","misure","pot_bruc","pot_nom","rend_nom","carico_cons","u_fumi","c_nrg","certificazioni");
  256.                                         $rigaDati=array(
  257.                                             "nome"=>"CARATTERISTICHE TECNICHE",
  258.                                             "misure"=>"Dimensioni LxPxH - Peso",
  259.                                             "combustibile"=>"Combustibile",
  260.                                             "pot_bruc"=>"Potenza termica bruciata",
  261.                                             "pot_nom"=>"Potenza termica nominale",
  262.                                             "rend_nom"=>"Rendimento alla potenza termica nominale",
  263.                                             "carico_cons"=>"Quantitร  di legna consigliata",
  264.                                             "u_fumi"=>"Diametro uscita fumi",
  265.                                             "c_nrg"=>"Classe Energetica",
  266.                                             "certificazioni"=>"Certificazioni",
  267.                                             "incentivi"=>"Incentivi");
  268.                                         $arrayTest[]=$rigaDati;
  269.                                         foreach ($prodbaselist as $prodbase) {
  270.                                             $misureL="";
  271.                                             if (!is_null($prodbase->getDatitec()->getMisure())) {
  272.                                                 $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso());
  273.                                                 if (substr($misureL,0,1)=='0') { 
  274.                                                     $misureL=""
  275.                                                 }
  276.                                             }
  277.                                             $datoRiga=$prodbase->getDatitec()->getFocolarelegnaaria();
  278.                                             
  279.                                             $allinc=$prodbase->getCertificazioni();
  280.                                             if (!is_null($allinc)) {
  281.                                                 $content="";
  282.                                                 foreach ($allinc as $key3) {
  283.                                                     $miopic $key3->getImg_cert();
  284.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  285.                                                         $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); 
  286.                                                     }
  287.                                                 }
  288.                                             }
  289.                                             $allinc=$prodbase->getIncentivi();
  290.                                             $contentI="";
  291.                                             if (!is_null($allinc)) {
  292.                                                 foreach ($allinc as $key2) {
  293.                                                     $miopic $key2->getImg_inc();
  294.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  295.                                                         $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml();
  296.                                                     }
  297.                                                 }
  298.                                             }
  299.                                             $rigaDati=array(
  300.                                                 "nome"=>$prodbase->getKey(),
  301.                                                 "misure"=>$misureL,
  302.                                                 "combustibile"=>(string)$datoRiga->getCombustibile(),
  303.                                                 "pot_bruc"=>(string)$datoRiga->getPot_bruc(),
  304.                                                 "pot_nom"=>(string)$datoRiga->getPot_nom(),
  305.                                                 "rend_nom"=>(string)$datoRiga->getRend_nom(),
  306.                                                 "carico_cons"=>(string)$datoRiga->getCarico_cons(),
  307.                                                 "u_fumi"=>(string)$datoRiga->getU_fumi(),
  308.                                                 "c_nrg"=>$datoRiga->getClasse_nrg(),
  309.                                                 "certificazioni"=>$content,
  310.                                                 "incentivi"=>$contentI
  311.                                                 );
  312.                                             $arrayTest[]=$rigaDati;
  313.                                         }
  314.                                         //echo "Focolare Chiuso Aria";
  315.                                     }
  316.                                     break;
  317.                                 case "getFocolarelegnaidro":
  318.                                     if (!is_null($product->getDatitec()->getFocolarelegnaidro()) && strlen($product->getDatitec()->getFocolarelegnaidro()->getCombustibile())>0) {
  319.                                         $focChiusoIdro=1
  320.                                         $campi=array("incentivi","misure","pot_bruc","pot_nom","pot_acq","rend_nom","carico_cons","u_fumi","c_nrg","certificazioni");
  321.                                         $rigaDati=array(
  322.                                             "nome"=>"CARATTERISTICHE TECNICHE",
  323.                                             "misure"=>"Dimensioni LxPxH - Peso",
  324.                                             "combustibile"=>"Combustibile",
  325.                                             "pot_bruc"=>"Potenza termica bruciata",
  326.                                             "pot_nom"=>"Potenza termica nominale",
  327.                                             "pot_acq"=>"Potenza termica all'acqua",
  328.                                             "rend_nom"=>"Rendimento alla potenza termica nominale",
  329.                                             "carico_cons"=>"Quantitร  di legna consigliata",
  330.                                             "u_fumi"=>"Diametro uscita fumi",
  331.                                             "c_nrg"=>"Classe Energetica",
  332.                                             "certificazioni"=>"Certificazioni",
  333.                                             "incentivi"=>"Incentivi");
  334.                                         $arrayTest[]=$rigaDati;
  335.                                         foreach ($prodbaselist as $prodbase) {
  336.                                             $misureL="";
  337.                                             if (!is_null($prodbase->getDatitec()->getMisure())) {
  338.                                                 $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso());
  339.                                                 if (substr($misureL,0,1)=='0') { 
  340.                                                     $misureL=""
  341.                                                 }
  342.                                             }
  343.                                             $datoRiga=$prodbase->getDatitec()->getFocolarelegnaidro();
  344.                                             
  345.                                             $allinc=$prodbase->getCertificazioni();
  346.                                             if (!is_null($allinc)) {
  347.                                                 $content="";
  348.                                                 foreach ($allinc as $key3) {
  349.                                                     $miopic $key3->getImg_cert();
  350.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  351.                                                         $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); 
  352.                                                     }
  353.                                                 }
  354.                                             }
  355.                                             $allinc=$prodbase->getIncentivi();
  356.                                             $contentI="";
  357.                                             if (!is_null($allinc)) {
  358.                                                 foreach ($allinc as $key2) {
  359.                                                     $miopic $key2->getImg_inc();
  360.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  361.                                                         $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml();
  362.                                                     }
  363.                                                 }
  364.                                             }
  365.                                             $rigaDati=array(
  366.                                                 "nome"=>$prodbase->getKey(),
  367.                                                 "misure"=>$misureL,
  368.                                                 "combustibile"=>(string)$datoRiga->getCombustibile(),
  369.                                                 "pot_bruc"=>(string)$datoRiga->getPot_bruc(),
  370.                                                 "pot_nom"=>(string)$datoRiga->getPot_nom(),
  371.                                                 "pot_acq"=>(string)$datoRiga->getPot_acq(),
  372.                                                 "rend_nom"=>(string)$datoRiga->getRend_nom(),
  373.                                                 "carico_cons"=>(string)$datoRiga->getCarico_cons(),
  374.                                                 "u_fumi"=>(string)$datoRiga->getU_fumi(),
  375.                                                 "c_nrg"=>$datoRiga->getClasse_nrg(),
  376.                                                 "certificazioni"=>$content,
  377.                                                 "incentivi"=>$contentI
  378.                                                 );
  379.                                             $arrayTest[]=$rigaDati;
  380.                                         }
  381.                                         //echo "Focolare Chiuso Idro";
  382.                                     }
  383.                                     break;
  384.                                 case "getFocolarepelletaria":
  385.                                     if (!is_null($product->getDatitec()->getFocolarepelletaria()) && strlen($product->getDatitec()->getFocolarepelletaria()->getCombustibile())>0) {
  386.                                         $focPellAria=1;
  387.                                         
  388.                                         $campi=array("incentivi","misure","pot_nom","rend_nom","auton","capacita_serb","consumi","u_fumi","c_nrg","certificazioni");
  389.                                         
  390.                                         $rigaDati=array(
  391.                                             "nome"=>"CARATTERISTICHE TECNICHE",
  392.                                             "misure"=>"Dimensioni LxPxH - Peso",
  393.                                             "combustibile"=>"Combustibile",
  394.                                             "pot_nom"=>"Potenza termica nominale",
  395.                                             "rend_nom"=>"Rendimento alla potenza termica nominale",
  396.                                             "auton"=>"Autonomia di funzionamento max",
  397.                                             "capacita_serb"=>"Capacitร  serbatoio di alimentazione",
  398.                                             "consumi"=>"Consumo orario pellet",
  399.                                             "u_fumi"=>"Diametro uscita fumi",
  400.                                             "c_nrg"=>"Classe Energetica",
  401.                                             "certificazioni"=>"Certificazioni",
  402.                                             "incentivi"=>"Incentivi");
  403.                                         $arrayTest[]=$rigaDati;
  404.                                         foreach ($prodbaselist as $prodbase) {
  405.                                             $misureL="";
  406.                                             if (!is_null($prodbase->getDatitec()->getMisure())) {
  407.                                                 $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso());
  408.                                                 if (substr($misureL,0,1)=='0') { 
  409.                                                     $misureL=""
  410.                                                 }
  411.                                             }
  412.                                             $datoRiga=$prodbase->getDatitec()->getFocolarepelletaria();
  413.                                             
  414.                                             $allinc=$prodbase->getCertificazioni();
  415.                                             if (!is_null($allinc)) {
  416.                                                 $content="";
  417.                                                 foreach ($allinc as $key3) {
  418.                                                     $miopic $key3->getImg_cert();
  419.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  420.                                                         $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); 
  421.                                                     }
  422.                                                 }
  423.                                             }
  424.                                             $allinc=$prodbase->getIncentivi();
  425.                                             $contentI="";
  426.                                             if (!is_null($allinc)) {
  427.                                                 foreach ($allinc as $key2) {
  428.                                                     $miopic $key2->getImg_inc();
  429.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  430.                                                         $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml();
  431.                                                     }
  432.                                                 }
  433.                                             }
  434.                                             $rigaDati=array(
  435.                                                 "nome"=>$prodbase->getKey(),
  436.                                                 "misure"=>$misureL,
  437.                                                 "combustibile"=>(string)$datoRiga->getCombustibile(),
  438.                                                 "pot_nom"=>(string)$datoRiga->getPot_nom(),
  439.                                                 "rend_nom"=>(string)$datoRiga->getRend_nom(),
  440.                                                 "auton"=>(string)$datoRiga->getAuton(),
  441.                                                 "capacita_serb"=>(string)$datoRiga->getCapacita_serb(),
  442.                                                 "consumi"=>explode(" ",$datoRiga->getConsumo_min())[0]." - ".$datoRiga->getConsumo_max(),
  443.                                                 "u_fumi"=>(string)$datoRiga->getU_fumi(),
  444.                                                 "c_nrg"=>$datoRiga->getClasse_nrg(),
  445.                                                 "certificazioni"=>$content,
  446.                                                 "incentivi"=>$contentI
  447.                                                 );
  448.                                             $arrayTest[]=$rigaDati
  449.                                         }
  450.                                         //echo "Focolare Pellet Aria";
  451.                                     }
  452.                                     break;
  453.                                 case "getFocolarepelletidro":
  454.                                     if (!is_null($product->getDatitec()->getFocolarepelletidro()) && strlen($product->getDatitec()->getFocolarepelletidro()->getCombustibile())>0) {
  455.                                         $focPellIdro=1
  456.                                         $campi=array("incentivi","misure","pot_nom","pot_acq","rend_nom","auton","capacita_serb","consumi","u_fumi","c_nrg","certificazioni");
  457.                                         $rigaDati=array(
  458.                                             "nome"=>"CARATTERISTICHE TECNICHE",
  459.                                             "misure"=>"Dimensioni LxPxH - Peso",
  460.                                             "combustibile"=>"Combustibile",
  461.                                             "pot_nom"=>"Potenza termica nominale",
  462.                                             "pot_acq"=>"Potenza termica diretta all'acqua",
  463.                                             "rend_nom"=>"Rendimento alla potenza termica nominale",
  464.                                             "auton"=>"Autonomia di funzionamento max",
  465.                                             "capacita_serb"=>"Capacitร  serbatoio di alimentazione",
  466.                                             "consumi"=>"Consumo orario pellet",
  467.                                             "u_fumi"=>"Diametro uscita fumi",
  468.                                             "c_nrg"=>"Classe Energetica",
  469.                                             "certificazioni"=>"Certificazioni",
  470.                                             "incentivi"=>"Incentivi");
  471.                                         $arrayTest[]=$rigaDati;
  472.                                         foreach ($prodbaselist as $prodbase) {
  473.                                             $misureL="";
  474.                                             if (!is_null($prodbase->getDatitec()->getMisure())) {
  475.                                                 $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso());
  476.                                                 if (substr($misureL,0,1)=='0') { 
  477.                                                     $misureL=""
  478.                                                 }
  479.                                             }
  480.                                             $datoRiga=$prodbase->getDatitec()->getFocolarepelletidro();
  481.                                             
  482.                                             $allinc=$prodbase->getCertificazioni();
  483.                                             if (!is_null($allinc)) {
  484.                                                 $content="";
  485.                                                 foreach ($allinc as $key3) {
  486.                                                     $miopic $key3->getImg_cert();
  487.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  488.                                                         $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); 
  489.                                                     }
  490.                                                 }
  491.                                             }
  492.                                             $allinc=$prodbase->getIncentivi();
  493.                                             $contentI="";
  494.                                             if (!is_null($allinc)) {
  495.                                                 foreach ($allinc as $key2) {
  496.                                                     $miopic $key2->getImg_inc();
  497.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  498.                                                         $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml();
  499.                                                     }
  500.                                                 }
  501.                                             }
  502.                                             $rigaDati=array(
  503.                                                 "nome"=>$prodbase->getKey(),
  504.                                                 "misure"=>$misureL,
  505.                                                 "combustibile"=>(string)$datoRiga->getCombustibile(),
  506.                                                 "pot_nom"=>(string)$datoRiga->getPot_nom(),
  507.                                                 "pot_acq"=>(string)$datoRiga->getPot_acq(),
  508.                                                 "rend_nom"=>(string)$datoRiga->getRend_nom(),
  509.                                                 "auton"=>(string)$datoRiga->getAuton(),
  510.                                                 "capacita_serb"=>(string)$datoRiga->getCapacita_serb(),
  511.                                                 "consumi"=>explode(" ",$datoRiga->getConsumo_min())[0]." - ".$datoRiga->getConsumo_max(),
  512.                                                 "u_fumi"=>(string)$datoRiga->getU_fumi(),
  513.                                                 "c_nrg"=>$datoRiga->getClasse_nrg(),
  514.                                                 "certificazioni"=>$content,
  515.                                                 "incentivi"=>$contentI
  516.                                                 );
  517.                                             $arrayTest[]=$rigaDati;
  518.                                         }
  519.                                         //echo "Focolare Pellet Idro";
  520.                                     }
  521.                                     break;
  522.                                 case "getStufalegnaaria":
  523.                                     if (!is_null($product->getDatitec()->getStufalegnaaria()) && strlen($product->getDatitec()->getStufalegnaaria()->getCombustibile())>0) {
  524.                                         $stufAria=1;
  525.                                         $campi=array("incentivi","misure","pot_bruc","pot_nom","rend_nom","carico_cons","u_fumi","c_nrg","certificazioni");
  526.                                         $rigaDati=array(
  527.                                             "nome"=>"CARATTERISTICHE TECNICHE",
  528.                                             "misure"=>"Dimensioni LxPxH - Peso",
  529.                                             "combustibile"=>"Combustibile",
  530.                                             "pot_bruc"=>"Potenza termica bruciata",
  531.                                             "pot_nom"=>"Potenza termica nominale",
  532.                                             "rend_nom"=>"Rendimento alla potenza termica nominale",
  533.                                             "carico_cons"=>"Quantitร  di legna consigliata",
  534.                                             "u_fumi"=>"Diametro uscita fumi",
  535.                                             "c_nrg"=>"Classe Energetica",
  536.                                             "certificazioni"=>"Certificazioni",
  537.                                             "incentivi"=>"Incentivi");
  538.                                         $arrayTest[]=$rigaDati;
  539.                                         foreach ($prodbaselist as $prodbase) {
  540.                                             $misureL="";
  541.                                             if (!is_null($prodbase->getDatitec()->getMisure())) {
  542.                                                 $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso());
  543.                                                 if (substr($misureL,0,1)=='0') { 
  544.                                                     $misureL=""
  545.                                                 }
  546.                                             }
  547.                                             $datoRiga=$prodbase->getDatitec()->getStufalegnaaria();
  548.                                             
  549.                                             $allinc=$prodbase->getCertificazioni();
  550.                                             if (!is_null($allinc)) {
  551.                                                 $content="";
  552.                                                 foreach ($allinc as $key3) {
  553.                                                     $miopic $key3->getImg_cert();
  554.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  555.                                                         $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); 
  556.                                                     }
  557.                                                 }
  558.                                             }
  559.                                             $allinc=$prodbase->getIncentivi();
  560.                                             $contentI="";
  561.                                             if (!is_null($allinc)) {
  562.                                                 foreach ($allinc as $key2) {
  563.                                                     $miopic $key2->getImg_inc();
  564.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  565.                                                         $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml();
  566.                                                     }
  567.                                                 }
  568.                                             }
  569.                                             $rigaDati=array(
  570.                                                 "nome"=>$prodbase->getKey(),
  571.                                                 "misure"=>$misureL,
  572.                                                 "combustibile"=>(string)$datoRiga->getCombustibile(),
  573.                                                 "pot_bruc"=>(string)$datoRiga->getPot_bruc(),
  574.                                                 "pot_nom"=>(string)$datoRiga->getPot_nom(),
  575.                                                 "rend_nom"=>(string)$datoRiga->getRend_nom(),
  576.                                                 "carico_cons"=>(string)$datoRiga->getCarico_cons(),
  577.                                                 "u_fumi"=>(string)$datoRiga->getU_fumi(),
  578.                                                 "c_nrg"=>$datoRiga->getClasse_nrg(),
  579.                                                 "certificazioni"=>$content,
  580.                                                 "incentivi"=>$contentI
  581.                                                 );
  582.                                             $arrayTest[]=$rigaDati;
  583.                                         } 
  584.                                         //echo "Stufa Legna Aria";
  585.                                     }
  586.                                     break;
  587.                                 case "getStufalegnaidro":
  588.                                     if (!is_null($product->getDatitec()->getStufalegnaidro()) && strlen($product->getDatitec()->getStufalegnaidro()->getCombustibile())>0) {
  589.                                         $stufIdro=1
  590.                                         $campi=array("incentivi","misure","pot_bruc","pot_nom","pot_acq","rend_nom","carico_cons","u_fumi","c_nrg","certificazioni");
  591.                                         $rigaDati=array(
  592.                                             "nome"=>"CARATTERISTICHE TECNICHE",
  593.                                             "misure"=>"Dimensioni LxPxH - Peso",
  594.                                             "combustibile"=>"Combustibile",
  595.                                             "pot_bruc"=>"Potenza termica bruciata",
  596.                                             "pot_nom"=>"Potenza termica nominale",
  597.                                             "pot_acq"=>"Potenza termica all'acqua",
  598.                                             "rend_nom"=>"Rendimento alla potenza termica nominale",
  599.                                             "carico_cons"=>"Quantitร  di legna consigliata",
  600.                                             "u_fumi"=>"Diametro uscita fumi",
  601.                                             "c_nrg"=>"Classe Energetica",
  602.                                             "certificazioni"=>"Certificazioni",
  603.                                             "incentivi"=>"Incentivi");
  604.                                         $arrayTest[]=$rigaDati;
  605.                                         foreach ($prodbaselist as $prodbase) {
  606.                                             $misureL="";
  607.                                             if (!is_null($prodbase->getDatitec()->getMisure())) {
  608.                                                 $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso());
  609.                                                 if (substr($misureL,0,1)=='0') { 
  610.                                                     $misureL=""
  611.                                                 }
  612.                                             }
  613.                                             $datoRiga=$prodbase->getDatitec()->getStufalegnaidro();
  614.                                             
  615.                                             $allinc=$prodbase->getCertificazioni();
  616.                                             if (!is_null($allinc)) {
  617.                                                 $content="";
  618.                                                 foreach ($allinc as $key3) {
  619.                                                     $miopic $key3->getImg_cert();
  620.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  621.                                                         $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); 
  622.                                                     }
  623.                                                 }
  624.                                             }
  625.                                             $allinc=$prodbase->getIncentivi();
  626.                                             $contentI="";
  627.                                             if (!is_null($allinc)) {
  628.                                                 foreach ($allinc as $key2) {
  629.                                                     $miopic $key2->getImg_inc();
  630.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  631.                                                         $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml();
  632.                                                     }
  633.                                                 }
  634.                                             }
  635.                                             $rigaDati=array(
  636.                                                 "nome"=>$prodbase->getKey(),
  637.                                                 "misure"=>$misureL,
  638.                                                 "combustibile"=>(string)$datoRiga->getCombustibile(),
  639.                                                 "pot_bruc"=>(string)$datoRiga->getPot_bruc(),
  640.                                                 "pot_nom"=>(string)$datoRiga->getPot_nom(),
  641.                                                 "pot_acq"=>(string)$datoRiga->getPot_acq(),
  642.                                                 "rend_nom"=>(string)$datoRiga->getRend_nom(),
  643.                                                 "carico_cons"=>(string)$datoRiga->getCarico_cons(),
  644.                                                 "u_fumi"=>(string)$datoRiga->getU_fumi(),
  645.                                                 "c_nrg"=>$datoRiga->getClasse_nrg(),
  646.                                                 "certificazioni"=>$content,
  647.                                                 "incentivi"=>$contentI
  648.                                                 );
  649.                                             $arrayTest[]=$rigaDati;
  650.                                         }
  651.                                         //echo "Stufa Legna Idro";
  652.                                     }
  653.                                     break;
  654.                                 case "getStufapelletaria":
  655.                                     if (!is_null($product->getDatitec()->getStufapelletaria()) && strlen($product->getDatitec()->getStufapelletaria()->getCombustibile())>0) {
  656.                                         $pellAria=1
  657.                                         $data_tabella=9;
  658.                                         $campi=array("incentivi","misure","pot_nom","rend_nom","auton","capacita_serb","consumi","u_fumi","c_nrg","certificazioni");
  659.                                         
  660.                                         $rigaDati=array(
  661.                                             "nome"=>"CARATTERISTICHE TECNICHE",
  662.                                             "misure"=>"Dimensioni LxPxH - Peso",
  663.                                             "combustibile"=>"Combustibile",
  664.                                             "pot_nom"=>"Potenza termica nominale",
  665.                                             "rend_nom"=>"Rendimento alla potenza termica nominale",
  666.                                             "auton"=>"Autonomia di funzionamento max",
  667.                                             "capacita_serb"=>"Capacitร  serbatoio di alimentazione",
  668.                                             "consumi"=>"Consumo orario pellet",
  669.                                             "u_fumi"=>"Diametro uscita fumi",
  670.                                             "c_nrg"=>"Classe Energetica",
  671.                                             "certificazioni"=>"Certificazioni",
  672.                                             "incentivi"=>"Incentivi");
  673.                                         $arrayTest[]=$rigaDati;
  674.                                         foreach ($prodbaselist as $prodbase) {
  675.                                             $misureL="";
  676.                                             if (!is_null($prodbase->getDatitec()->getMisure())) {
  677.                                                 $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso());
  678.                                                 if (substr($misureL,0,1)=='0') { 
  679.                                                     $misureL=""
  680.                                                 }
  681.                                             }
  682.                                             $datoRiga=$prodbase->getDatitec()->getStufapelletaria();
  683.                                             
  684.                                             $allinc=$prodbase->getCertificazioni();
  685.                                             if (!is_null($allinc)) {
  686.                                                 $content="";
  687.                                                 foreach ($allinc as $key3) {
  688.                                                     $miopic $key3->getImg_cert();
  689.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  690.                                                         $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); 
  691.                                                     }
  692.                                                 }
  693.                                             }
  694.                                             $allinc=$prodbase->getIncentivi();
  695.                                             $contentI="";
  696.                                             if (!is_null($allinc)) {
  697.                                                 foreach ($allinc as $key2) {
  698.                                                     $miopic $key2->getImg_inc();
  699.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  700.                                                         $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml();
  701.                                                     }
  702.                                                 }
  703.                                             }
  704.                                             $rigaDati=array(
  705.                                                 "nome"=>$prodbase->getKey(),
  706.                                                 "misure"=>$misureL,
  707.                                                 "combustibile"=>(string)$datoRiga->getCombustibile(),
  708.                                                 "pot_nom"=>(string)$datoRiga->getPot_nom(),
  709.                                                 "rend_nom"=>(string)$datoRiga->getRend_nom(),
  710.                                                 "auton"=>(string)$datoRiga->getAuton(),
  711.                                                 "capacita_serb"=>(string)$datoRiga->getCapacita_serb(),
  712.                                                 "consumi"=>explode(" ",$datoRiga->getConsumo_min())[0]." - ".$datoRiga->getConsumo_max(),
  713.                                                 "u_fumi"=>(string)$datoRiga->getU_fumi(),
  714.                                                 "c_nrg"=>$datoRiga->getClasse_nrg(),
  715.                                                 "certificazioni"=>$content,
  716.                                                 "incentivi"=>$contentI
  717.                                                 );
  718.                                             $arrayTest[]=$rigaDati;
  719.                                         }//echo "Stufa Pellet Aria";
  720.                                     }
  721.                                     break;
  722.                                 case "getStufapelletidro":
  723.                                     if (!is_null($product->getDatitec()->getStufapelletidro()) && strlen($product->getDatitec()->getStufapelletidro()->getCombustibile())>0) {
  724.                                         $pellIdro=1
  725.                                         $campi=array("incentivi","misure","pot_nom","pot_acq","rend_nom","auton","capacita_serb","consumi","u_fumi","c_nrg","certificazioni");
  726.                                         $rigaDati=array(
  727.                                             "nome"=>"CARATTERISTICHE TECNICHE",
  728.                                             "misure"=>"Dimensioni LxPxH - Peso",
  729.                                             "combustibile"=>"Combustibile",
  730.                                             "pot_nom"=>"Potenza termica nominale",
  731.                                             "pot_acq"=>"Potenza termica diretta all'acqua",
  732.                                             "rend_nom"=>"Rendimento alla potenza termica nominale",
  733.                                             "auton"=>"Autonomia di funzionamento max",
  734.                                             "capacita_serb"=>"Capacitร  serbatoio di alimentazione",
  735.                                             "consumi"=>"Consumo orario pellet",
  736.                                             "u_fumi"=>"Diametro uscita fumi",
  737.                                             "c_nrg"=>"Classe Energetica",
  738.                                             "certificazioni"=>"Certificazioni",
  739.                                             "incentivi"=>"Incentivi");
  740.                                         $arrayTest[]=$rigaDati;
  741.                                         foreach ($prodbaselist as $prodbase) {
  742.                                             $misureL="";
  743.                                             if (!is_null($prodbase->getDatitec()->getMisure())) {
  744.                                                 $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso());
  745.                                                 if (substr($misureL,0,1)=='0') { 
  746.                                                     $misureL=""
  747.                                                 }
  748.                                             }
  749.                                             $datoRiga=$prodbase->getDatitec()->getStufapelletidro();
  750.                                             
  751.                                             $allinc=$prodbase->getCertificazioni();
  752.                                             if (!is_null($allinc)) {
  753.                                                 $content="";
  754.                                                 foreach ($allinc as $key3) {
  755.                                                     $miopic $key3->getImg_cert();
  756.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  757.                                                         $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); 
  758.                                                     }
  759.                                                 }
  760.                                             }
  761.                                             $allinc=$prodbase->getIncentivi();
  762.                                             $contentI="";
  763.                                             if (!is_null($allinc)) {
  764.                                                 foreach ($allinc as $key2) {
  765.                                                     $miopic $key2->getImg_inc();
  766.                                                     if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) {
  767.                                                         $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml();
  768.                                                     }
  769.                                                 }
  770.                                             }
  771.                                             $rigaDati=array(
  772.                                                 "nome"=>$prodbase->getKey(),
  773.                                                 "misure"=>$misureL,
  774.                                                 "combustibile"=>(string)$datoRiga->getCombustibile(),
  775.                                                 "pot_nom"=>(string)$datoRiga->getPot_nom(),
  776.                                                 "pot_acq"=>(string)$datoRiga->getPot_acq(),
  777.                                                 "rend_nom"=>(string)$datoRiga->getRend_nom(),
  778.                                                 "auton"=>(string)$datoRiga->getAuton(),
  779.                                                 "capacita_serb"=>(string)$datoRiga->getCapacita_serb(),
  780.                                                 "consumi"=>explode(" ",$datoRiga->getConsumo_min())[0]." - ".$datoRiga->getConsumo_max(),
  781.                                                 "u_fumi"=>(string)$datoRiga->getU_fumi(),
  782.                                                 "c_nrg"=>$datoRiga->getClasse_nrg(),
  783.                                                 "certificazioni"=>$content,
  784.                                                 "incentivi"=>$contentI
  785.                                                 );
  786.                                             $arrayTest[]=$rigaDati;
  787.                                         //echo "Stufa Pellet Idro";
  788.                                         }
  789.                                     }
  790.                                     break;
  791.                                 default :
  792.                                     //echo "Altro ".$method."<br />";
  793.                                     break;
  794.                             }
  795.                             //var_dump($method);
  796.                             //echo "<br>";
  797.                         }
  798.                         $myArray=$arrayTest;
  799.                         $myArray=array2DFlip($arrayTest);
  800.                         //echo "DATI -->";
  801.                         //print_r($campi);
  802.                         //print_r($myArray);
  803.                         //echo "<-- END DATI";
  804.                         $dett_tec=$focAperto+$focChiusoAria+$focChiusoIdro+$focPellAria+$focPellIdro+$stufAria+$stufIdro+$pellAria+$pellIdro;
  805.                         ?>
  806.                         <!-- TITOLO PAGINA -->
  807.                         <div class="row">
  808.                             <div class="col-12">
  809.                                 <header class="entry-header">
  810.                                     <table class="table" data-tabella="<?= $data_tabella ?>" width="100%">
  811.                                         <tbody>
  812.                                         <tr>
  813.                                             <th colspan="2" style="background:#ddd"><a href="pal_prod?iddes=<?= $currIdDes ?>"><?= strtoupper($designO->getKey())?></a></th>
  814.                                         </tr>
  815.                                         </tbody>
  816.                                     </table>
  817.                                 </header> 
  818.                             </div>
  819.                         </div>
  820.                         <!-- PARTE PRODOTTO -->
  821.                         <div class="row">
  822.                             <div class="col-md-6 order-1 order-md-2">
  823.                                 <!-- ATTRIBUTI VARIABILI  -->
  824.                                 <div class="entry-content mt-3">
  825.                                     <!-- GALLERY DESKTOP -->
  826.                                     <div class="d-block d-md-none">
  827.                                         <?php if($picture instanceof \Pimcore\Model\Asset\Image):
  828.                                          /** @var \Pimcore\Model\Asset\Image $picture */?>
  829.                                         <?= $picture->getThumbnail("prova2")->getHtml(); ?>
  830.                                         <?php endif; ?>
  831.                                     </div>
  832.                                     <!-- PRODOTTI BASE -->
  833.                                     <?php if ($prodbaselist->count()>0) {?>
  834.                                         <div class="sidebar-block content-container async" style="margin-top: 0px;">
  835.                                             <table class="display compact" data-tabella="4" width="100%">
  836.                                                 <tbody>
  837.                                                     <tr>
  838.                                                         <th colspan="2" style="background:#ddd">FOCOLARE</th>
  839.                                                         <th style="text-align:center;background:#ddd">โ‚ฌ</th>
  840.                                                     </tr>
  841.                                                     <?php foreach ($compFocolari as $entry) {
  842.                                                         $codiceF = \Pimcore\Model\DataObject\Codice::getByCodice($entry,1); 
  843.                                                         //print_r($codiceF);
  844.                                                         ?>
  845.                                                         <tr>
  846.                                                             <td><?= $codiceF->getDesc_bella() ?></td>
  847.                                                             <td class="codice"><?= $entry ?></td>
  848.                                                             <td class="prezzo">Prezzo</td>
  849.                                                         </tr>
  850.                                                     <?php  }
  851.                                                     if (count($compKit)>0) {?>
  852.                                                     <tr>
  853.                                                         <th colspan="3" style="background:#ddd">KIT COMPLETAMENTO</th>
  854.                                                     </tr>
  855.                                                     <?php foreach ($compKit as $entry) {
  856.                                                         $codiceK = \Pimcore\Model\DataObject\Codice::getByCodice($entry,1); 
  857.                                                         //print_r($codiceF);
  858.                                                         ?>
  859.                                                         <tr>
  860.                                                             <td><?= $codiceK->getDesc_bella() ?></td>
  861.                                                             <td class="codice"><?= $entry ?></td>
  862.                                                             <td class="prezzo">prezzo</td>
  863.                                                         </tr>
  864.                                                     <?php  }
  865.                                                     }?>
  866.                                                 </tbody>
  867.                                             </table>
  868.                                         </div>
  869.                                     <?php }?>
  870.                                     <!-- ACCESSORI -->
  871.                                     <?php $allacc=$product->getAccessori();
  872.                                         if (!is_null($allacc) && count($allacc)>0) {?>
  873.                                         <div class="sidebar-block content-container async" style="margin-top: 0px;">
  874.                                             <!-- <h3 class="title" data-toggle="collapse" href="#tipologie_container" role="button" aria-expanded="true" aria-controls="tipologie_container">Accessori</h3> -->
  875.                                             <div class="collapse show" id="tipologie_container" style="">
  876.                                                 <table class="display compact" data-tabella="4" width="100%">
  877.                                                     <tbody>
  878.                                                     <tr>
  879.                                                         <th colspan="2" style="background:#ddd">OPTIONAL</th>
  880.                                                         <th style="text-align:center;background:#ddd">โ‚ฌ</th>
  881.                                                     </tr>
  882.                                                         <?php foreach ($allacc as $key) {
  883.                                                                 $mio=$key->getId();
  884.                                                                 $mioacccod$key->getCodice();
  885.                                                                 $miotit $key->getTitolo();
  886.                                                                 $miodes $key->getDescrizione();
  887.                                                                 $mioaccdesc$key->getDesc_art();?>
  888.                                                                 <tr>
  889.                                                                     <td><?= $mioaccdesc ?></td>
  890.                                                                     <td class="codice"><?= $mioacccod ?></td>
  891.                                                                     <td class="prezzo">Prezzo</td>
  892.                                                                 </tr>
  893.                                                             <?php  }?>
  894.                                                     </tbody>
  895.                                                 </table>
  896.                                             </div>
  897.                                         </div>
  898.                                     <?php }?>
  899.                                     <!-- PLUS -->
  900.                                     <?php $allplus=$product->getPlus();
  901.                                         //print_r($allplus);
  902.                                         //$myplus=DataObject\Plus::getById_plus($inc,1);
  903.                                         //echo "<br />".$myplus->getId_plus();
  904.                                         if (!is_null($allplus)) {?>
  905.                                             <div class="sidebar-block content-container">
  906.                                                 <h3 class="title" data-toggle="collapse" href="#plus_container" role="button" aria-expanded="true" aria-controls="plus_container">
  907.                                                     Plus
  908.                                                 </h3>
  909.                                                 <div class="collapse show" id="plus_container" style="">
  910.                                                     <ul class="inline">
  911.                                                         <?php foreach ($allplus as $key) {
  912.                                                             //print_r($key);
  913.                                                             $mio=$key->getId_plus();//echo $key[id_plus]."<br>";
  914.                                                             $miopic $key->getImg_plus();
  915.                                                             $miotit $key->getNome();
  916.                                                             $miodes $key->getDescrizione();
  917.                                                             //echo $mio."<br />"; ?>
  918.                                                             <li class="content-element pb-1">
  919.                                                                 <a data-toggle="modal" class="product__modal-trigger" data-target="#plus_<?= $mio;?>Modal">
  920.                                                                     <?= $miopic->getThumbnail("sitoplus")->getHtml(); ?>
  921.                                                                      <!-- <img src="https://pz1.palazzetti.it/pz2im/plus.php?id=<?= $mio;?>&amp;w=256&amp;h=256" data-pagespeed-url-hash="2314088510" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"> -->
  922.                                                                 </a>
  923.                                                                 <!-- MODAL -->
  924.                                                                 <div class="modal fade product__modal" id="plus_<?= $mio;?>Modal" tabindex="-1" role="dialog" aria-labelledby="plus_<?= $mio;?>ModalLabel" aria-hidden="true">
  925.                                                                     <div class="modal-dialog" role="document">
  926.                                                                         <div class="modal-content">
  927.                                                                             <div class="modal-header">
  928.                                                                                 <div class="container-fluid px-0 mx-0">
  929.                                                                                     <div class="row">
  930.                                                                                         <div class="col-2">
  931.                                                                                             <?= $miopic->getThumbnail("sitoplus")->getHtml(); ?>
  932.                                                                                             <!-- <img src="https://pz1.palazzetti.it/pz2im/plus.php?id=<?= $mio;?>&amp;w=256&amp;h=256" class="img-fluid float-left mr-2" data-pagespeed-url-hash="2314088510" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"> -->
  933.                                                                                         </div>
  934.                                                                                         <div class="col-8">
  935.                                                                                             <h5 class="modal-title text-uppercase" id="plus_<?= $mio;?>ModalLabel"><span><?=$miotit;?></span></h5>
  936.                                                                                         </div>
  937.                                                                                         <div class="col-2">
  938.                                                                                             <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button>
  939.                                                                                         </div>
  940.                                                                                     </div>
  941.                                                                                 </div>
  942.                                                                             </div>
  943.                                                                             <div class="modal-body" style="clear:both;">
  944.                                                                                 <div class="container-fluid px-0 mx-0">
  945.                                                                                     <div class="row">
  946.                                                                                         <div class="col-12">
  947.                                                                                             <div><?=$miodes;?></div>
  948.                                                                                         </div>
  949.                                                                                     </div>
  950.                                                                                 </div>
  951.                                                                             </div>
  952.                                                                         </div>
  953.                                                                     </div>
  954.                                                                 </div>
  955.                                                                 <!-- / MODAL -->
  956.                                                             </li>
  957.                                                             <?php
  958.                                                         ?>
  959.                                                     </ul>
  960.                                                 </div>
  961.                                             </div>
  962.                                     <?php }?>
  963.                                     <!-- / PLUS -->
  964.                                     <script>
  965.                                         jQuery(document).ready(function($){$('.content-container').each(function(){var count_content_elements=$(this).not(".async").find('li.content-element').length;if(count_content_elements==0)$(this).not(".async").detach();$(this).find('.collapse').collapse('show');});$('a.uplink').each(function(){var href=$(this).attr('href');$(this).closest('li').css('cursor','pointer').on({click:function(){window.location=href;}});});});
  966.                                     </script>
  967.                                 </div> 
  968.                                 <!-- /ATTRIBUTI VARIABILI --> 
  969.                             </div>
  970.                             <div class="col-md-6 order-2 order-md-1">               
  971.                                 <!-- GALLERY DESKTOP -->
  972.                                 <div id="productSlider" class="carousel slide d-none d-md-block" data-ride="carousel" data-interval="false">
  973.                                     <div class="carousel-inner" role="listbox">
  974.                                     <!-- immagine principale 
  975.                                     
  976.                                         <img src="https://pz1.palazzetti.it/pz2im/varianti.php?id=505&amp;w=1000&amp;q=80" id="main_image" data-zoom-image="https://pz1.palazzetti.it/pz2im/varianti.php?id=505&amp;w=1500&amp;h=1500&amp;q=80" data-pagespeed-url-hash="281586347" onload="pagespeed.CriticalImages.checkImageForCriticality(this);">
  977.                                     
  978.                                     -->
  979.                                     <?php if($picture instanceof \Pimcore\Model\Asset\Image) {
  980.                                          /** @var \Pimcore\Model\Asset\Image $picture */
  981.                                      ?>
  982.                                         <?= $picture->getThumbnail("prova")->getHtml(); ?>
  983.                                     <?php }?>
  984.                                     </div>
  985.                                 </div>                       
  986.                                 <!--  TABS/ACCORDION CARATTERISTICHE -->
  987.                                 <div class="product__tabs"style="padding: 0px;">
  988.                                     
  989.                                     <!-- TABS -->
  990.                                     <ul id="productTabs" class="nav nav-tabs d-none d-md-flex" role="tablist">
  991.                                         <?php if (!is_null($product->getApprofondimento())) { ?>
  992.                                             <li class="nav-item">
  993.                                                 <a class="nav-a active" data-toggle="tab" href="#approfondimento" role="tab">Approfondimento</a>
  994.                                             </li>
  995.                                         <?php }?>
  996.                                         <?php if (1==2) { ?>
  997.                                             <li class="nav-item">
  998.                                                 <a class="nav-a active" data-toggle="tab" href="#ingombri" role="tab">Ingombri</a>
  999.                                             </li>
  1000.                                         <?php }?>
  1001.                                     </ul>
  1002.                                     <div class="panel-group d-md-none" id="productTabs-accordion"></div>
  1003.                                     <!-- / TABS -->
  1004.                                     <!-- TABS-CONTENT -->
  1005.                                     <div class="tab-content d-none d-md-flex">
  1006.                                         <!--  TAB DATA: Approfondimento -->
  1007.                                         <?php if (!is_null($product->getApprofondimento())) { ?>
  1008.                                             <div class="tab-pane fade show active" id="approfondimento" role="tabpanel">
  1009.                                                 <?= nl2br($product->getApprofondimento()); ?>                        
  1010.                                             </div>
  1011.                                         <?php }?>
  1012.                                         <!-- / TAB DATA: Approfondimento -->
  1013.                                         <!-- TAB DATA: Ingombri -->
  1014.                                         <?php if (1==2) { ?>
  1015.                                             <div class="tab-pane fade" id="ingombri" role="tabpanel">
  1016.                                                 <img src="https://pz1.palazzetti.it/pz2im/ingombri.php?id=505&amp;w=1000&amp;q=80">
  1017.                                             </div>
  1018.                                         <?php }?>
  1019.                                         <!-- / TAB DATA: Ingombri -->
  1020.                                     </div>
  1021.                                     <!-- / TABS-CONTENT -->
  1022.                                 </div>
  1023.                                 <!--  END TABS/ACCORDION CARATTERISTICHE -->
  1024.                             </div>
  1025.                         </div><!-- Product Row end -->
  1026.                             
  1027.                         <!-- SCHEDE TECNICHE -->
  1028.                         <?php if (!is_null($myArray["nome"]) && !is_null($campi)) {?>
  1029.                             <div class="row">
  1030.                                 <!-- FOOTER SCHEDA PRODOTTO -->
  1031.                                  <div class="col-md-12 ml-auto order-3">
  1032.                                     <div class="row pt-4">
  1033.                                         <div class="col-md-12">
  1034.                                             <table class="display compact" style="display: table;" width="100%">
  1035.                                                 <tr style="">
  1036.                                                     <?php $i=0;
  1037.                                                         foreach ($myArray["nome"] as $dettS) {
  1038.                                                             if ($i==0) {?>
  1039.                                                                 <th style="background:#ddd"><?= $dettS?></th>
  1040.                                                             <?php } else {?>
  1041.                                                                 <th style="text-align: center;background:#ddd"><?= $dettS?></th>
  1042.                                                             <?php }
  1043.                                                             $i=$i+1;
  1044.                                                         }?>
  1045.                                                 </tr>
  1046.                                                 <?php foreach ($campi as $campo) {?>
  1047.                                                     <tr>
  1048.                                                     <?php $i=0
  1049.                                                         foreach ($myArray[$campo] as $dettS) {
  1050.                                                             if ($i==0) {?>
  1051.                                                                 <td style="text-align: left;"><?= $dettS?></td>
  1052.                                                             <?php } else {?> 
  1053.                                                                 <td style="text-align: center;"><?= $dettS?></td>
  1054.                                                             <?php }
  1055.                                                                 $i=$i+1;?>
  1056.                                                         <?php }?>
  1057.                                                     </tr>
  1058.                                                 <?php }?>
  1059.                                             </table>
  1060.                                         </div>
  1061.                                     </div>
  1062.                                 </div>
  1063.                                 <!-- / FOOTER SCHEDA PRODOTTO -->
  1064.                             </div>
  1065.                         <?php }?>
  1066.                         <!-- SCHEDE TECNICHE -->
  1067.                     </div> <!-- FINE DI COL GENERALE -->
  1068.                 </div> <!-- FINE DI ROW GENERALE -->
  1069.             <?php //foreach design ?>
  1070.         <?php endif; //is editmode
  1071.         ?>