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);
 }
Example #3
0
 /**
  * 工厂虚方法
  * @return mixed
  */
 protected function factoryMethod($a)
 {
     return SuperAdmin::getSuperAdmin($a);
 }