/** * 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(); }
/** * 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(); }