public function adduserAction() { $params = $this->getRequest()->getParams(); $form = new Form_Backend_Login_AddUser(); if (isset($params['adduser_submit']) && $form->isValid($params)) { try { $adresseModel = new Application_Model_Adresse(); $personneModel = new Application_Model_Personne(); $loginModel = new Application_Model_Access_Login(); $userParams = new Application_Model_Virtual_User($adresseModel, $personneModel, $loginModel); $adresseModel->setLigne_1($params['addr_l1'])->setLigne_2($params['addr_l2'])->setCode_Postal($params['postal'])->setVille($params['ville'])->setPays($params['country']); $personneModel->setNom($params['name'])->setPrenom($params['surname'])->setAdresseId(0); $accgMapper = new Application_Model_Access_AccessGroupMapper(); $loginModel->setLogin($params['login'])->setPassword($params['password'])->setAccessGroupId($accgMapper->getIdFromName($params['role']))->setPersonneId(0); unset($accgMapper); $this->addUser($userParams); unset($adresseModel); unset($personneModel); unset($loginModel); unset($userParams); } catch (Exception $except) { $this->view->error = $except->getMessage(); } } $this->view->form = $form; }
public function getId(Application_Model_Personne $model) { $select = $this->getDbSelectObject(); $select->where("nom = ?", $model->getNom())->where("prenom = ?", $model->getPrenom())->where("adresse_id = ?", $model->getAdresseId())->order("id DESC"); $resultSet = $select->query()->fetch(); $res = var_export($model, true); if (empty($resultSet)) { throw new Exception("No matching row in table `Personne` ! {$res}"); } else { return $resultSet['id']; } }