/**
  * Updates an existing Menu model.
  * If update is successful, the browser will be redirected to the 'view' page.
  *
  * @param integer $id
  *
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         if ($menuOrder = Yii::$app->request->post('MenuOrder')) {
             $this->saveMenuItem(Json::decode($menuOrder));
         }
     }
     Yii::$app->getSession()->setFlash('success', Yii::t('content', 'Menu successfully saved.'));
     return $this->redirect(['/content/menu/index', 'id' => $id]);
 }
Beispiel #2
0
 /**
  * Get meta for current media.
  *
  * @param $meta_name
  *
  * @return boolean|array|string
  */
 public function getMeta($meta_name)
 {
     /* @var $model \common\models\MediaMeta */
     $model = MediaMeta::find()->andWhere(['meta_name' => $meta_name])->andWhere(['media_id' => $this->id])->one();
     if ($model) {
         if (Json::isJson($model->meta_value)) {
             return Json::decode($model->meta_value);
         }
         return $model->meta_value;
     }
     return false;
 }
Beispiel #3
0
 /**
  * Get meta for current media.
  *
  * @param $meta_name
  *
  * @return bool|mixed
  */
 public function getMeta($meta_name)
 {
     $model = PostMeta::find()->andWhere(['meta_name' => $meta_name])->andWhere(['post_id' => $this->id])->one();
     if ($model) {
         if (Json::isJson($model->meta_value)) {
             return Json::decode($model->meta_value);
         }
         return $model->meta_value;
     }
     return false;
 }
 /**
  * Updates an existing PostType model.
  * If update is successful, the browser will be redirected to the 'view' page.
  *
  * @param integer $id
  *
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $taxonomies = ArrayHelper::map(Taxonomy::find()->all(), 'id', 'taxonomy_name');
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         // Delete all PostTypeTaxonomy where post_type_id this id
         PostTypeTaxonomy::deleteAll(['post_type_id' => $id]);
         // Refill PostTypeTaxonomy for this model
         //var_dump(Yii::$app->request->post('PostTypeTaxonomy')); exit;
         if (($postTypeTaxonomy = Yii::$app->request->post('PostTypeTaxonomy')) && ($taxonomyIds = Json::decode($postTypeTaxonomy['taxonomyIds']))) {
             foreach ($taxonomyIds as $taxonomy_id) {
                 $postTypeTaxonomy = new PostTypeTaxonomy();
                 $postTypeTaxonomy->post_type_id = $model->id;
                 $postTypeTaxonomy->taxonomy_id = $taxonomy_id;
                 $postTypeTaxonomy->save();
             }
         }
         return $this->redirect(['view', 'id' => $model->id]);
     }
     return $this->render('update', ['model' => $model, 'taxonomy' => new Taxonomy(), 'taxonomies' => $taxonomies]);
 }
Beispiel #5
0
 /**
  * Get widget configuration as array
  *
  * @return mixed
  */
 public function getConfig()
 {
     return Json::decode($this->widget_config);
 }