ContentWidget::getListData PHP Méthode

getListData() public méthode

获取频道分类列表数据
public getListData ( integer $cid ) : array
$cid integer 频道分类ID
Résultat array 频道分类列表数据
    public function getListData($cid)
    {
        $list = D('Channel', 'channel')->getChannelFindPage($cid);
        $feedIds = getSubByKey($list['data'], 'feed_id');
        // 获取分享信息
        $feedInfo = model('Feed')->getFeeds($feedIds);
        $feedInfos = array();
        foreach ($feedInfo as $val) {
            $feedInfos[$val['feed_id']] = $val;
        }
        $cmap['c.feed_id'] = array('IN', $feedIds);
        $categoryInfo = D()->table('`ts_channel` AS c LEFT JOIN `ts_channel_category` AS cc ON cc.channel_category_id = c.channel_category_id')->field('c.`feed_id`,c.`feed_channel_link_id`, c.`status`, cc.channel_category_id, cc.`title`')->where($cmap)->findAll();
        $categoryInfos = array();
        foreach ($categoryInfo as $sval) {
            $categoryInfos[$sval['feed_id']][] = $sval;
        }
        // 组装信息
        foreach ($list['data'] as &$value) {
            $value['uid'] = $feedInfos[$value['feed_id']]['user_info']['uid'];
            $value['uname'] = $feedInfos[$value['feed_id']]['user_info']['uname'];
            //$image = matchImages($feedInfos[$value['feed_id']]['body']);
            //$value['img'] = $image[0];
            //$value['content'] = t($feedInfos[$value['feed_id']]['body']);
            $value['content'] = $feedInfos[$value['feed_id']]['body'];
            $value['comment_count'] = $feedInfos[$value['feed_id']]['comment_count'];
            $value['digg_count'] = $feedInfos[$value['feed_id']]['digg_count'];
            $value['categoryInfo'] = $categoryInfos[$value['feed_id']];
        }
        return $list;
    }