public function actionConfig($id)
 {
     $model = DynamicBlockModel::loadBlockConfigModel($id);
     if ($model->load(Yii::$app->request->post())) {
         $model->saveConfig();
         return $this->redirect(['config', 'id' => $id]);
     }
     return $this->render($model->widgetId, ['model' => $model]);
 }
Example #2
0
 public function load($data, $formName = null)
 {
     if (parent::load($data, $formName)) {
         $this->links = [];
         for ($i = 0; $i < count($data['title']); $i++) {
             $this->links[$i] = ['title' => $data['title'][$i], 'url' => $data['url'][$i]];
         }
         return true;
     }
     return false;
 }
Example #3
0
 public function load($data, $formName = null)
 {
     if (parent::load($data, $formName)) {
         $this->filterCategories = [];
         foreach ($data as $p => $v) {
             if (strpos($p, '_fc') === 0) {
                 $id = str_replace('_fc', '', $p);
                 $this->filterCategories[$id] = $v;
             }
         }
         return true;
     }
     return false;
 }
Example #4
0
 public function actionSend()
 {
     if (!Yii::$app->request->isAjax) {
         return '';
     }
     Yii::$app->response->format = Response::FORMAT_JSON;
     $post = Yii::$app->request->post();
     $model = DynamicBlockModel::loadBlockConfigModel($post['formid']);
     if ($model !== null) {
         $msgModel = $this->buildModel($model, $post);
         if ($msgModel->validate()) {
             Yii::$app->mailer->compose()->setTo($model->email)->setFrom('*****@*****.**')->setSubject($model->subject)->setTextBody($this->getMessageBody($model, $post))->send();
             return ['status' => 'ok'];
         }
         return ['errors' => $msgModel->errors];
     }
     return ['errors' => ['Ошибка при отправке формы']];
 }
 public function load($data, $formName = null)
 {
     if (parent::load($data, $formName)) {
         $this->items = [];
         for ($i = 0; $i < count($data['title']); $i++) {
             if (intval($data['id'][$i]) != 0) {
                 $id = intval($data['id'][$i]);
                 $this->items[$id] = ['label' => $data['title'][$i], 'url' => $data['url'][$i]];
             } elseif (intval($data['parent'][$i]) != 0) {
                 $id = intval($data['parent'][$i]);
                 $this->items[$id]['items'][] = ['label' => $data['title'][$i], 'url' => $data['url'][$i]];
                 //                    $this->items[$id]['url'] = '#';
             }
         }
         Yii::trace(VarDumper::dumpAsString($this->items));
         Yii::trace(VarDumper::dumpAsString($data));
         return true;
     }
     return false;
 }