Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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'];
     }
 }