public function getAdminMenu($controller) { if ($this->isBackendUser()) { $userGroup = intval($this->getState('user_group_id', 0)); if ($userGroup === Admin::USER_GROUP_ID) { return Admin::getAdminMenu($controller); } else { if ($userGroup === SuperAdmin::USER_GROUP_ID) { return SuperAdmin::getAdminMenu($controller); } else { return array(); } } } return false; }
private function _getAdminSearchData() { $model = null; $modelClass = ''; $dataProvider = null; switch (Yii::app()->user->user_group_id) { case Admin::USER_GROUP_ID: $model = new Admin('search'); $modelClass = 'Admin'; break; case SuperAdmin::USER_GROUP_ID: $model = new SuperAdmin('search'); $modelClass = 'SuperAdmin'; break; default: break; } $model->unsetAttributes(); // clear any default values if (isset($_GET[$modelClass])) { $model->attributes = $_GET[$modelClass]; } if (Yii::app()->user->isAdmin()) { $dataProvider = $model->search(); } else { if (Yii::app()->user->isSuperAdmin()) { $dataProvider = $model->search(Yii::app()->user->id); } } return array('model' => $model, 'dataProvider' => $dataProvider); }
/** * 工厂虚方法 * @return mixed */ protected function factoryMethod($a) { return SuperAdmin::getSuperAdmin($a); }