request->getHeader('Origin')) { $this->setCors(); } $this->checkRateLimit(); return true; } public function initialize() { $this->authUser = $this->getAuthUser(); $this->fireSiteViewEvent($this->authUser); } protected function getAuthUser() { /** * @var ApiAuth $auth */ $auth = $this->getDI()->get('auth'); return $auth->getCurrentUser(); } protected function fireSiteViewEvent(UserModel $user) { /** * @var EventsManager $eventsManager */ $eventsManager = Di::getDefault()->getShared('eventsManager'); $eventsManager->fire('site:view', $this, $user); } }