public static createByComponentUserId ( |
||
$component | ||
$user_id | integer | |
return | static |
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(); }
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; } }