Beispiel #1
0
 /**
  * Método para registrar un estado a un usuario
  */
 public static function setEstadoUsuario($accion, $data, $optData = NULL)
 {
     $accion = strtolower($accion);
     $obj = new EstadoUsuario($data);
     if ($optData) {
         $obj->dump_result_self($optData);
     }
     //Verifico el estado actual
     $old = new EstadoUsuario();
     $estado = $old->getEstadoUsuario($obj->usuario_id);
     //Verifico las acciones
     if ($accion == 'registrar') {
         $obj->estado_usuario = self::ACTIVO;
     } else {
         if ($accion == 'bloquear' && (empty($estado) or $estado->estado_usuario == self::ACTIVO)) {
             $obj->estado_usuario = self::BLOQUEADO;
         } else {
             if ($accion == 'reactivar' && $estado->estado_usuario != self::ACTIVO) {
                 $obj->estado_usuario = self::ACTIVO;
             } else {
                 return FALSE;
             }
         }
     }
     return $obj->create();
 }
 /**
  * Método para registrar un estado a un usuario
  */
 public static function setEstadoUsuario($accion, $data, $optData = NULL)
 {
     $accion = strtolower($accion);
     $obj = new EstadoUsuario($data);
     if ($optData) {
         $obj->dump_result_self($optData);
     }
     //Verifico el estado actual
     $actual = $obj->getEstadoUsuario($obj->usuario_id);
     //Verifico las acciones
     if ($accion == 'registrar') {
         $obj->estado_usuario = self::COD_ACTIVO;
     } else {
         if ($accion == 'bloquear' && ($actual == self::ACTIVO or !$actual)) {
             $obj->estado_usuario = self::COD_BLOQUEADO;
         } else {
             if ($accion == 'reactivar' && $actual != self::ACTIVO) {
                 $obj->estado_usuario = self::COD_ACTIVO;
             } else {
                 return false;
             }
         }
     }
     return $obj->create();
 }