Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
 /**
  * ให้ค่า 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;
 }