public function init(ModuleManager $manager){
// Получаем менеджер событий.
$eventManager = $manager->getEventManager();
$sharedEventManager = $eventManager->getSharedManager();
// Регистрируем метод-обработчик.
$sharedEventManager->attach(__NAMESPACE__, 'dispatch', [$this, 'onDispatch'], 100);
}
// Обработчик события.
public function onDispatch(MvcEvent $event){
if (Auth::GetCookies("randomid4")==false){
// Получаем контроллер, к которому был отправлен HTTP-запрос.
$controller = $event->getTarget();
// Получаем полностью определенное имя класса контроллера.
$controllerClass = get_class($controller);
// Получаем имя модуля контроллера.
$moduleNamespace = substr($controllerClass, 0, strpos($controllerClass, '\\'));
$viewModel = $event->getViewModel();
$viewModel->setTemplate('layout/login');
$uri = $event->getRequest()->getUri();
$patch = $uri->getPath();
if ($patch!="/user/login"){
$uri->setPath('/user/login');
$response=$event->getResponse();
$response->getHeaders()->addHeaderLine('Location', $uri);
$response->setStatusCode(301);
$response->sendHeaders();
return $response;
};
}
}