createByComponentUserId() 공개 정적인 메소드

public static createByComponentUserId ( Component $component, integer $user_id ) : static
$component skeeks\cms\base\Component
$user_id integer
리턴 static
예제 #1
0
 public function actionSetLang()
 {
     $rr = new RequestResponse();
     $newLang = \Yii::$app->request->post('code');
     $cmsLang = CmsLang::find()->active()->andWhere(['code' => $newLang])->one();
     if (!$cmsLang) {
         $rr->message = 'Указанный язык отлючен или удален';
         $rr->success = false;
         return $rr;
     }
     $rr->success = true;
     $userSettings = CmsComponentSettings::createByComponentUserId(\Yii::$app->admin, \Yii::$app->user->id);
     $userSettings->setSettingValue('languageCode', $cmsLang->code);
     if (!$userSettings->save()) {
         $rr->message = 'Не удалось сохранить настройки';
         $rr->success = false;
         return $rr;
     }
     \Yii::$app->admin->invalidateCache();
     return $rr;
 }
 /**
  * @return bool
  */
 public function saveDefaultSettingsByUserId($user_id)
 {
     $settings = CmsComponentSettings::createByComponentUserId($this, $user_id);
     $settings->value = $this->attributes;
     $this->invalidateCache();
     return $settings->save();
 }
예제 #3
0
 public function actionTriggerIsOpen()
 {
     if (\Yii::$app->request->isPost && \Yii::$app->request->isAjax) {
         $rr = new RequestResponse();
         if (\Yii::$app->request->post('isOpen') == "true") {
             $userSettings = CmsComponentSettings::createByComponentUserId(\Yii::$app->cmsToolbar, \Yii::$app->user->id);
             $userSettings->setSettingValue('isOpen', Cms::BOOL_Y);
             if (!$userSettings->save()) {
                 $rr->message = 'Не удалось сохранить настройки';
                 $rr->success = false;
                 return $rr;
             }
             \Yii::$app->cmsToolbar->invalidateCache();
             $rr->message = 'Сохранено';
             $rr->success = true;
         } else {
             $userSettings = CmsComponentSettings::createByComponentUserId(\Yii::$app->cmsToolbar, \Yii::$app->user->id);
             $userSettings->setSettingValue('isOpen', Cms::BOOL_N);
             if (!$userSettings->save()) {
                 $rr->message = 'Не удалось сохранить настройки';
                 $rr->success = false;
                 return $rr;
             }
             \Yii::$app->cmsToolbar->invalidateCache();
             $rr->message = 'Сохранено';
             $rr->success = true;
         }
         return $rr;
     }
 }