/**
  * Налаштування коллажу
  * @return $this|string|\yii\web\Response
  */
 public function actionIndex()
 {
     if (Yii::$app->user->isGuest) {
         return Yii::$app->getResponse()->redirect('/site/login');
     }
     $model = new SettingsForm();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect('/college/generate');
     }
     return $this->render('index', ['model' => $model]);
 }
예제 #2
0
 public function actionIndex()
 {
     $message = "";
     $errors = [];
     $user_id = Yii::$app->user->getId();
     $user = User::find()->where(['id' => $user_id])->one();
     if (Yii::$app->request->isPost) {
         $model = new SettingsForm();
         $model->setAttributes(Yii::$app->request->post());
         if ($model->validate()) {
             $user->setAttributes($model->getAttributes());
             $user->filter_payday = $model->filter_payday ? 1 : 0;
             $save = $user->save();
             if ($save) {
                 $message = '<div class="alert alert-success" role="alert">Настройки обновлены</div>';
             }
         } else {
             $errors = $model->getErrors();
         }
     }
     return $this->render('index', ['user' => $user, 'message' => $message, 'errors' => $errors]);
 }
 /**
  * Отримати шаблон
  * @return Simple
  */
 public static function getTemplate()
 {
     $setting = SettingsForm::instance();
     if ($setting->template == 'Simple') {
         $template = new Simple(self::getCanvas());
     } else {
         $template = new Chaotic(self::getCanvas());
     }
     $template->setSize($setting->size);
     if ($setting->border) {
         $template->hasBorder();
     }
     return $template;
 }