コード例 #1
0
ファイル: UserSetting.php プロジェクト: omnilight/yz2-admin
 public static function set($userId, $name, $value)
 {
     $setting = self::findOne(['user_id' => $userId, 'name' => $name]);
     if ($setting === null) {
         $setting = new UserSetting();
         $setting->user_id = $userId;
         $setting->name = $name;
     }
     $setting->value = $value;
     $setting->save();
 }
コード例 #2
0
 public function save()
 {
     if ($this->validate()) {
         UserSetting::set($this->userId, $this->gridId . '.pageSize', $this->pageSize);
         return true;
     } else {
         return false;
     }
 }
コード例 #3
0
ファイル: User.php プロジェクト: GAMITG/yz2-admin
 /**
  * @param $group
  * @param $name
  * @return UserSetting
  */
 public function getSetting($group, $name)
 {
     return UserSetting::get($this->id, $group, $name);
 }
コード例 #4
0
ファイル: GridView.php プロジェクト: omnilight/yz2-admin
 protected function setupGrid()
 {
     $this->trigger(self::EVENT_SETUP_GRID);
     if ($this->runInConsoleMode == false) {
         $pageSize = UserSetting::get(Yii::$app->user->id, $this->getGridId() . '.pageSize');
         if ($pageSize !== null) {
             $this->dataProvider->getPagination()->pageSize = $pageSize;
         }
     }
 }
コード例 #5
0
 public function actionGet($name)
 {
     \Yii::$app->response->format = Response::FORMAT_JSON;
     return UserSetting::get(\Yii::$app->user->id, $name);
 }