public function authenticate($email = false, $password = false, $rememberme = false) { $response = ['authenticated' => false, 'rememberme' => false]; if (false === $email || false === $password) { $response['authenticated'] = false; } /** @var Usuario $usuario */ $usuario = usuario::auth($email, $password)->get()->first(); if (false != $usuario) { $this->createUserSession($usuario); $response['authenticated'] = true; $usuario->accessToken = ''; if (true === filter_var($rememberme, FILTER_VALIDATE_BOOLEAN)) { $usuario->accessToken = $response['rememberme'] = self::generateAccessToken($_SESSION[self::$session]['USER']); } $usuario->save(); } return $response; }