Beispiel #1
0
 public static function init($row, $id = null)
 {
     $objUsuario = new Usuario();
     try {
         if (is_null($id)) {
             $objUsuario->setId($row->usu_id);
         } else {
             $objUsuario->setId($row->{$id});
             throw new \Exception();
         }
         $objUsuario->setActivo($row->usu_activo);
         $objUsuario->setHabilitado($row->usu_habilitado);
         $objUsuario->setLDAP($row->usu_ldap);
         $objUsuario->setFechaAlta($row->usu_fecha_alta);
         $objUsuario->setFechaMod($row->usu_fecha_mod);
         $objUsuario->setFechaBaja($row->usu_fecha_baja);
         $objUsuario->isFromDb(true);
     } catch (\Exception $e) {
         return $objUsuario;
     }
     return $objUsuario;
 }
 public function saveAction()
 {
     $this->layout('layout/empty');
     if ('POST' == $_SERVER['REQUEST_METHOD']) {
         $usu_id = $_POST["usu_id"];
         $ldap = $_POST["ldap"];
         $habilitado = $_POST["habilitado"];
         //TODO: ¿Hace falta utilizar los métodos Zend\Http\Request?
         $usuarioDao = new UsuarioDao($this->getServiceLocator());
         try {
             if (!Validator::required($ldap)) {
                 throw new Exception();
             }
             #Requerido
             if (!Validator::inSize($ldap, 3, 64)) {
                 throw new Exception();
             }
             #Min: 3 - #Max: 32
             //                if(!Validator::onlySentence($nombre))                   {throw new Exception();} #Oración
             //TODO: Validación para tipo especial nombre de usuario
             if (!Validator::onlyBoolean($habilitado)) {
                 throw new Exception();
             }
             #Oración
             $objUsuario = new Usuario();
             $objUsuario->setId($usu_id);
             $objUsuario->setLDAP($ldap);
             $objUsuario->setHabilitado($habilitado);
             $objUsuario->setActivo(1);
             if (!$usuarioDao->save($objUsuario)) {
                 throw new Exception("Error al guardar el usuario");
             }
             //TODO: guardar log ok
             $data["objectID"] = $objUsuario->getId();
             RestResponse::createResponse(RestResponse::OK, $data, "Usuario guardado correctamente");
         } catch (Exception $e) {
             RestResponse::createResponse(RestResponse::SERVER_ERROR, null, "No se pudo guardar el usuario");
         }
     }
 }