/** * Crea un cliente da una riga del db * @param type $row * @return \Cliente */ public function creaClienteDaArray($row) { $cliente = new Cliente(); $cliente->setRuolo(User::Cliente); $cliente->setId($row['id']); $cliente->setUsername($row['username']); $cliente->setPassword($row['password']); $cliente->setEmail($row['email']); $cliente->setNome($row['nome']); $cliente->setCognome($row['cognome']); $cliente->setIndirizzo(IndirizzoFactory::instance()->cercaIndirizzoPerId($row['indirizzo'])); // echo $cliente->getIndirizzo()->getDestinatario(); // $cliente->setPagamento(PagamentoFactory::instance()-> // caricaPagamentoPerId($row['pagamento'])); // echo substr($cliente->getPagamento()->getScadenzaCarta(), -2); return $cliente; }
/** * Aggiorno l'indirizzo di un utente (comune a Studente e Docente) * @param User $user l'utente da aggiornare * @param array $request la richiesta http da gestire * @param array $msg riferimento ad un array da riempire con eventuali * messaggi d'errore */ protected function aggiornaIndirizzo(Cliente $user, &$request, &$msg) { if (isset($request['destinatario'])) { if (!$user->getIndirizzo()->setDestinatario($request['destinatario'])) { $msg[] = '<li>Il formato del numero civico non è corretto</li>'; } } if (isset($request['indirizzo'])) { if (!$user->getIndirizzo()->setNomeIndirizzo($request['indirizzo'])) { $msg[] = '<li>L\'indirizzo specificato non è corretto</li>'; } } if (isset($request['citta'])) { if (!$user->getIndirizzo()->setCitta($request['citta'])) { $msg[] = '<li>La città specificata non è corretta</li>'; } } if (isset($request['provincia'])) { if (!$user->getIndirizzo()->setProvincia($request['provincia'])) { $msg[] = '<li>La provincia specificata è corretta</li>'; } } if (isset($request['cap'])) { if (!$user->getIndirizzo()->setCap($request['cap'])) { $msg[] = '<li>Il CAP specificato non è corretto</li>'; } } if (isset($request['telefono'])) { if (!$user->getIndirizzo()->setTelefono($request['telefono'])) { $msg[] = '<li>Il numero di telefono specificato non è corretto</li>'; } } // salviamo i dati se non ci sono stati errori if (count($msg) == 0) { if (IndirizzoFactory::instance()->salvaIndirizzo($user->getIndirizzo()) != 1) { $msg[] = '<li>Salvataggio non riuscito</li>'; } } }