public function delete($id) { parse_str(file_get_contents('php://input'), $_REQUEST); $id = (int) $id; $resposta = new stdClass(); $resposta->success = false; $acessoTokenRepository = new AcessoTokenRepository($this->mapper); $acessoToken = $acessoTokenRepository->obtem($id); if ($acessoToken) { $acessoToken->delete(); $acessoToken->defineAtualizadoEm(date('Y-m-d H:i:s')); $this->mapper->acessoToken->persist($acessoToken); $this->mapper->flush(); $resposta->success = true; } return $resposta; }
/** * @Before("execution(public Autenticacao\Controllers\ListaUsuarioController->*(*))") * * @param MethodInvocation $invocation */ public function beforeMethodExecution(MethodInvocation $invocation) { $container = Container::obtemInstancia(); $mapper = $container->mapper; $headers = apache_request_headers(); $token = null; $bearer = null; $resposta = new stdClass(); $resposta->success = false; if (!isset($headers['Authorization'])) { die(json_encode($resposta)); } $authorization = (string) $headers['Authorization']; $acessoToken = new AcessoToken($mapper); if ($acessoToken->validaFormatoDoToken($authorization)) { list($bearer, $token) = explode(" ", $authorization); } $acessoTokenRepository = new AcessoTokenRepository($mapper); $sessaoValida = $acessoTokenRepository->obtemPorTokenValido($token); if (!$sessaoValida) { die(json_encode($resposta)); } }