25 private $allowedActions = [];
33 array $allowedActions = []
35 $this->session = $customerSession;
36 $this->allowedActions = $allowedActions;
48 $action = strtolower(
$request->getActionName());
49 $pattern =
'/^(' . implode(
'|', $this->allowedActions) .
')$/i';
51 if (!preg_match(
$pattern, $action)) {
52 if (!$this->session->authenticate()) {
56 $this->session->setNoReferer(
true);
71 $this->session->unsNoReferer(
false);
__construct(Session $customerSession, array $allowedActions=[])
beforeDispatch(AbstractAction $subject, RequestInterface $request)
afterDispatch(AbstractAction $subject, $result, RequestInterface $request)