/** * La funzione riceve un array associativo preventivo e restituisce un oggetto preventivo * @param type $item * @return \Preventivo */ public function convertToPreventivo($item) { //print_r($item); $p = new Preventivo(); $p->setData($item['data']); $p->setIdUtente($item['idUser']); $p->setNomeRivenditore($item['rivenditore']); $p->setClienteNome($item['clienteNome']); $p->setClienteVia($item['clienteVia']); $p->setClienteTel($item['clienteTel']); $p->setSpesaTotale($item['totale']); $p->setNote($item['note']); $p->setTipo($item['tipo']); $p->setClienteTipo($item['clienteTipo']); $p->setClienteEmail($item['clienteEmail']); $p->setClienteCF($item['clienteCF']); $p->setCodiceRivenditore($item['codiceRivenditore']); $p->setAgente($item['agente']); $p->setScontoRivenditore($item['scontoRivenditore']); $p->setTrasporto($item['trasporto']); //gli ho passato un array di nomi di foto //NB. Non è un oggetto foto //NB2. Potrebbero non aver incluso foto if (isset($item['foto'])) { $fotos = array(); foreach ($item['foto'] as $nomeFoto) { array_push($fotos, $nomeFoto); } $p->setFoto($fotos); } else { $p->setFoto(null); } $infissi = array(); foreach ($item['infissi'] as $item) { array_push($infissi, $this->convertToInfisso($item)); } $p->setInfissi($infissi); return $p; }