private function setTitleAndSaveSiteAction($action) { $action_titles = call_user_func(array(get_class($action->controller), 'actionsTitles')); if (!isset($action_titles[ucfirst($action->id)])) { throw new CHttpException('Не найден заголовок для дейсвия ' . ucfirst($action->id)); } $title = $action_titles[ucfirst($action->id)]; $this->page_title = $title; $site_action = new SiteAction(); $site_action->title = $title; $site_action->module = $action->controller->module->id; $site_action->controller = $action->controller->id; $site_action->action = $action->id; if (!Yii::app()->user->isGuest) { $site_action->user_id = Yii::app()->user->id; } $object_id = $this->request->getParam('id'); if ($object_id) { $site_action->object_id = $object_id; } $site_action->save(); }