示例#1
0
 /**
  * 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('writesdown', 'Menu successfully saved.'));
     return $this->redirect(['/menu/index', 'id' => $id]);
 }
示例#2
0
 /**
  * Get option value.
  * The return value array|boolean|string depends on value.
  * If value is string then the return value is a string.
  * If value is array|object then return value is array.
  * If name not found in table then it will return false.
  *
  * @param string $name
  * @return string|array|boolean
  */
 public static function get($name)
 {
     /* @var $model \common\models\Option */
     $model = static::findOne(['name' => $name]);
     if ($model) {
         if (Json::isJson($model->value)) {
             return Json::decode($model->value);
         }
         return $model->value;
     }
     return null;
 }
示例#3
0
 /**
  * Get option value.
  * The return value array|boolean|string depends on option_value.
  * If option_value is string then the return value is a string.
  * If option_value is array|object then return value is array.
  * If option_name not found in table then it will return false.
  *
  * @param string $option_name
  *
  * @return string|array|boolean
  */
 public static function get($option_name)
 {
     /* @var $model \common\models\Option */
     $model = static::find()->where(['option_name' => $option_name])->one();
     if ($model) {
         if (Json::isJson($model->option_value)) {
             return Json::decode($model->option_value);
         } else {
             return $model->option_value;
         }
     }
     return null;
 }
示例#4
0
 /**
  * Get meta for current post.
  *
  * @param $meta_name
  *
  * @return mixed|null
  */
 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 null;
 }
示例#5
0
文件: Widget.php 项目: ochiem/app-cms
 /**
  * Get widget configuration as array
  *
  * @return mixed
  */
 public function getConfig()
 {
     return Json::decode($this->widget_config);
 }
示例#6
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;
 }
示例#7
0
文件: Post.php 项目: ochiem/app-cms
 /**
  * Get meta for current post.
  *
  * @param $meta_name
  *
  * @return mixed|null
  */
 public function getMeta($meta_name)
 {
     /* @var $model \common\models\PostMeta*/
     $model = PostMeta::findOne(['meta_name' => $meta_name, 'post_id' => $this->id]);
     if ($model) {
         if (Json::isJson($model->meta_value)) {
             return Json::decode($model->meta_value);
         }
         return $model->meta_value;
     }
     return null;
 }
示例#8
0
 /**
  * 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
         $postTypeTaxonomy = Yii::$app->request->post('PostTypeTaxonomy');
         if ($taxonomyIds = Json::decode($postTypeTaxonomy['taxonomyIds'])) {
             foreach ($taxonomyIds as $taxonomyId) {
                 $postTypeTaxonomy = new PostTypeTaxonomy();
                 $postTypeTaxonomy->post_type_id = $model->id;
                 $postTypeTaxonomy->taxonomy_id = $taxonomyId;
                 $postTypeTaxonomy->save();
             }
         }
         return $this->redirect(['view', 'id' => $model->id]);
     }
     return $this->render('update', ['model' => $model, 'taxonomy' => new Taxonomy(), 'taxonomies' => $taxonomies]);
 }
示例#9
0
 /**
  * Get config as array.
  *
  * @return mixed
  */
 public function getConfig()
 {
     return Json::decode($this->module_config);
 }
示例#10
0
 /**
  * Get meta for current media.
  *
  * @param string $name
  * @return mixed|null|string
  */
 public function getMeta($name)
 {
     /* @var $model \common\models\MediaMeta */
     $model = MediaMeta::findOne(['name' => $name, 'media_id' => $this->id]);
     if ($model) {
         if (Json::isJson($model->value)) {
             return Json::decode($model->value);
         }
         return $model->value;
     }
     return null;
 }