public static function getData($type, $id) { if (!empty($type) && !empty($id)) { switch ($type) { case SectionConfig::TYPE_CONTENT: $model = Content::findOne(['id' => $id]); break; case SectionConfig::TYPE_GALLERY: $model = Gallery::findOne(['id' => $id]); break; case SectionConfig::TYPE_FEED: $model = Feed::findOne(['id' => $id]); break; case SectionConfig::TYPE_FEED_CONTENT: $model = FeedContent::getFeedItems($id, 3); break; case SectionConfig::TYPE_WEATHER: $model = WeatherForecast::findOne(['id' => $id]); break; case SectionConfig::TYPE_QUOTE: $model = Quote::findOne(['id' => $id]); break; case SectionConfig::TYPE_WIDGET: $model = Widget::findOne(['id' => $id]); break; } if (empty($model)) { return array(); } else { return $model; } } }
public function actionDelete($id) { $model = Content::findOne($id); $model->delete(); Yii::$app->session->setFlash("success", "Delete " . $model->title . " successful"); return $this->redirect(\Yii::$app->request->getReferrer()); }
protected function findContent($id) { $content = Content::findOne($id); if (!isset($content)) { throw new HttpException(404, Yii::t('app', 'The requested page does not exist.')); } return $content; }
public function deletePost($cid) { $model = Content::findOne(['cid' => $cid, 'type' => Content::TYPE_POST]); if (!$model) { return false; } //删除文章的关联分类和tag CategoryComp::getInstance()->delCategoryWithPostId($cid); TagComp::getInstance()->delTagsWithPostId($cid); //删除附件 MediaComp::getInstance()->delMediaWithPostId($cid); return $model->delete(); }
/** * Finds the Content model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Content the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Content::findOne($id)) !== null) { $model->setScenario(Content::SCENARIO_PAGE); return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
/** * ให้ค่า instance ของ model ที่ระบุด้วย entity type และ $refId * @param int $type * @param int $refId * @return ActiveRecord */ public static function getInstance($type, $refId, $orderNo = NULL) { $instance = null; switch ($type) { case self::TYPE_ACTIVITY: $instance = Activity::findOne($refId); break; case self::TYPE_BLOG: $instance = Blogs::findOne($refId); break; case self::TYPE_CARTOON: $arr = preg_split('/-/', $refId); $instance = CartoonChapter::findOne(array('cartoonId' => $arr[0], 'chapter' => $arr[1])); break; case self::TYPE_CONTENT: $instance = Content::findOne($refId); break; case self::TYPE_DOCUMENT: $instance = Document::findOne(array('type' => $type, 'refId' => $refId, 'itemNo' => $orderNo)); break; case self::TYPE_FAQ: $instance = Faq::findOne($refId); break; case self::TYPE_FEEDCONTENT: $instance = FeedContent::findOne($refId); break; case self::TYPE_FEED: $instance = Feed::findOne($refId); break; case self::TYPE_GALLERY: $instance = Gallery::findOne($refId); break; case self::TYPE_INFOGRAPHIC: $instance = InfoGraphic::findOne($refId); break; case self::TYPE_LIVEREPORT: $instance = LiveReport::findOne($refId); break; case self::TYPE_LOTTERY: $instance = Lottery::findOne($refId); break; case self::TYPE_BUNNY: case self::TYPE_MEDIA_COLLECTION: $instance = MediaCollection::findOne($refId); break; case self::TYPE_NEWSPAPER: // temporary class for media upload $instance = new stdClass(); $instance->createTime = date('Y-m-d H:i:s'); break; case self::TYPE_NOVEL: $instance = Novel::findOne($refId); break; case self::TYPE_PERSON: $instance = Person::findOne($refId); break; case self::TYPE_SPORT_PLAYER: $instance = Player::findOne($refId); break; case self::TYPE_SPORT_TEAM: $instance = Team::findOne($refId); break; case self::TYPE_QUOTE: $instance = Quote::findOne($refId); break; case self::TYPE_WIDGET: $instance = Widget::findOne($refId); break; case self::TYPE_TV_ANCHOR: $instance = TvAnchor::findOne($refId); break; case self::TYPE_TV_PROGRAM: $instance = TvProgram::findOne($refId); break; case self::TYPE_TV_HIGHLIGHT: $instance = TvHighlight::findOne($refId); break; case self::TYPE_TV_SCHEDULE: $instance = TvSchedule::findOne($refId); break; case self::TYPE_USER: $instance = User::findOne($refId); break; case self::TYPE_VIDEO: $instance = Video::findOne($refId); break; case self::TYPE_VIDEO_PLAYLIST: $instance = VideoPlaylist::findOne($refId); break; case self::TYPE_WATCHTOPIC: $instance = WatchTopic::findOne($refId); break; case self::TYPE_WEATHER: $instance = WeatherForecast::findOne($refId); break; } return $instance; }
public function actionContent($id) { $model = Content::findOne($id); $params['model'] = $model; return $this->render("content", $params); }