示例#1
0
 /**
  * Update meta data for current media.
  *
  * @param $meta_name
  * @param $meta_value
  *
  * @return bool
  */
 public function upMeta($meta_name, $meta_value)
 {
     /* @var $model \common\models\MediaMeta */
     $model = MediaMeta::find()->andWhere(['meta_name' => $meta_name])->andWhere(['media_id' => $this->id])->one();
     if (is_array($meta_value) || is_object($meta_value)) {
         $meta_value = Json::encode($meta_value);
     }
     $model->meta_value = $meta_value;
     return $model->save();
 }
 /**
  * Generate response in the form of a string of json.
  *
  * @param bool $printResponse
  *
  * @return array
  */
 public function getResponse($printResponse = true)
 {
     if ($printResponse) {
         $this->head();
         $content = Json::encode($this->response);
         $redirect = stripslashes(Yii::$app->request->getQueryParam('redirect'));
         if ($redirect) {
             $this->setHeader('Location', sprintf($redirect, rawurlencode($content)));
             return null;
         }
         echo $content;
     }
     return $this->response;
 }
示例#3
0
 /**
  * Update meta data for current media.
  *
  * @param $meta_name
  * @param $meta_value
  *
  * @return bool
  */
 public function upMeta($meta_name, $meta_value)
 {
     $model = PostMeta::find()->andWhere(['meta_name' => $meta_name])->andWhere(['post_id' => $this->id])->one();
     if (is_array($meta_value) || is_object($meta_value)) {
         $meta_value = Json::encode($meta_value);
     }
     if ($model !== null) {
         $model->meta_value = $meta_value;
         return $model->save();
     } else {
         return $this->setMeta($meta_name, $meta_value);
     }
 }
 /**
  * Update activated widget via ajax.
  *
  * @param $id integer
  */
 public function actionAjaxUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post())) {
         $model->widget_config = Json::encode($model->widget_config);
         $model->save();
     }
 }