/** * La funzione salva all'interno del database un oggetto Infisso * @param Infisso $i * @return boolean */ public function saveInfisso(Infisso $i) { try { $this->wpdb->insert($this->table, array('id_preventivo' => $i->getIdPreventivo(), 'tipo' => $i->getTipo(), 'n_ante' => $i->getNAnte(), 'id_infisso' => $i->getIdInfisso(), 'altezza' => $i->getAltezza(), 'lunghezza' => $i->getLunghezza(), 'apertura' => $i->getApertura(), 'barra' => $i->getBarra(), 'serratura' => $i->getSerratura(), 'nodo' => $i->getNodo(), 'colore' => $i->getColore(), 'cerniera' => $i->getCerniera(), 'n_infisso' => $i->getNInfisso(), 'spesa_infisso' => $i->getSpesaInfisso(), 'anta_principale' => $i->getAntaPrincipale(), 'posizione_serratura' => $i->getPosizioneSerratura(), 'verniciatura' => $i->getVerniciatura()), array('%d', '%s', '%d', '%d', '%d', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%f', '%s', '%s', '%s')); return $this->wpdb->insert_id; } catch (Exception $ex) { _e($ex); return false; } }
private function getInfisso($item2) { //ciclo gli infissi $i = new Infisso(); $i->setId($item2->ID); $i->setIdInfisso($item2->id_infisso); $i->setTipo($item2->tipo); $i->setNAnte($item2->n_ante); $i->setIdInfisso($item2->id_infisso); $i->setAltezza($item2->altezza); $i->setLunghezza($item2->lunghezza); $i->setApertura($item2->apertura); $i->setBarra($item2->barra); $i->setSerratura($item2->serratura); $i->setNodo($item2->nodo); $i->setColore($item2->colore); $i->setCerniera($item2->cerniera); $i->setNInfisso($item2->n_infisso); $i->setSpesaInfisso($item2->spesa_infisso); $i->setAntaPrincipale($item2->anta_principale); $i->setPosizioneSerratura($item2->posizione_serratura); $i->setVerniciatura($item2->verniciatura); //ottengo le maggiorazioni $array3 = $this->imDAO->getIdMaggiorazione($i->getId()); $maggiorazioni = array(); foreach ($array3 as $item3) { //ciclo le maggiorazioni array_push($maggiorazioni, $item3->id_maggiorazione); } $i->setMaggiorazioni($maggiorazioni); return $i; }