skeeks\cms\controllers\ToolbarController::actionTriggerIsOpen PHP Method

actionTriggerIsOpen() public method

public actionTriggerIsOpen ( )
    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;
        }
    }