call display403 method

This commit is contained in:
Manuel Raynaud
2013-09-12 17:13:52 +02:00
parent 0ca5af597a
commit 1daa96a57d
2 changed files with 7 additions and 2 deletions

View File

@@ -26,6 +26,7 @@ namespace Thelia\Action;
use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent; use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\HttpKernel\KernelEvents; use Symfony\Component\HttpKernel\KernelEvents;
use Thelia\Model\ConfigQuery; use Thelia\Model\ConfigQuery;
@@ -43,6 +44,10 @@ class HttpException extends BaseAction implements EventSubscriberInterface
if ($event->getException() instanceof NotFoundHttpException) { if ($event->getException() instanceof NotFoundHttpException) {
$this->display404($event); $this->display404($event);
} }
if($event->getException() instanceof AccessDeniedHttpException) {
$this->display403($event);
}
} }
protected function display404(GetResponseForExceptionEvent $event) protected function display404(GetResponseForExceptionEvent $event)

View File

@@ -47,7 +47,7 @@ class AddressController extends BaseFrontController
public function generateModalAction($address_id) public function generateModalAction($address_id)
{ {
if ($this->getSecurityContext()->hasCustomerUser() === false) { if ($this->getSecurityContext()->hasCustomerUser() === false) {
$this->accessDenied(); $this->redirect(URL::getInstance()->getIndexPage());
} }
$this->checkXmlHttpRequest(); $this->checkXmlHttpRequest();
@@ -63,7 +63,7 @@ class AddressController extends BaseFrontController
public function createAction() public function createAction()
{ {
if ($this->getSecurityContext()->hasCustomerUser() === false) { if ($this->getSecurityContext()->hasCustomerUser() === false) {
$this->accessDenied() $this->redirect(URL::getInstance()->getIndexPage());
} }
$addressCreate = new AddressCreateForm($this->getRequest()); $addressCreate = new AddressCreateForm($this->getRequest());