eZ\Publish\Core\REST\Server\Security\RestLogoutHandler::logout PHP Метод

logout() публичный Метод

public logout ( Request $request, Response $response, Symfony\Component\Security\Core\Authentication\Token\TokenInterface $token )
$request Symfony\Component\HttpFoundation\Request
$response Symfony\Component\HttpFoundation\Response
$token Symfony\Component\Security\Core\Authentication\Token\TokenInterface
    public function logout(Request $request, Response $response, TokenInterface $token)
    {
        if (!$request->attributes->get('is_rest_request')) {
            return;
        }
        $response->headers->clearCookie($request->getSession()->getName());
    }

Usage Example

 public function testLogoutNotRest()
 {
     $session = $this->getMock('Symfony\\Component\\HttpFoundation\\Session\\SessionInterface');
     $session->expects($this->never())->method('getName');
     $request = new Request();
     $request->setSession($session);
     $response = new Response();
     $response->headers = $this->getMock('Symfony\\Component\\HttpFoundation\\ResponseHeaderBag');
     $response->headers->expects($this->never())->method('clearCookie');
     $logoutHandler = new RestLogoutHandler();
     $logoutHandler->logout($request, $response, $this->getMock('Symfony\\Component\\Security\\Core\\Authentication\\Token\\TokenInterface'));
 }
RestLogoutHandler