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; } } }
private static function _feedReplace($entity, $attributes = array()) { $entityId = $entity->id; $date = DateUtil::th_date(DateUtil::SD_FMT_TH, time()); $query = FeedContent::find(); $query->andWhere(['feedId' => $entityId, 'status' => Workflow::STATUS_PUBLISHED]); $query->limit = 3; $query->orderBy(['publishTime' => SORT_DESC]); $lst = $query->all(); $html = ''; if ($lst) { foreach ($lst as $object) { $time = date(DateUtil::ST_FMT_TWOPOSITION_FORM, $object->ts); $html .= '<li class="first"> <div class="time">' . $time . '</div> <div class="desc">' . $object->title . '</div> </li>'; } } $str = <<<EOT \t\t\t<div class="live-block-stream"> <header> <h1>LIVE</h1> </header> <section> <h2><i></i> {$entity->title} <span class="date">{$date}</span></h2> <ul class="list"> {$html} </ul> <a href="javascript:;" class="view-all">ดูทั้งหมด <i class="fa fa-chevron-circle-right"></i></a> </section> \t\t\t\t</div> EOT; return $str; }
/** * ให้ค่า 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; }