FeedModel::formatFeed PHP Method

formatFeed() public method

格式化分享数据
public formatFeed ( array $feed_ids, boolean $forApi = false ) : array
$feed_ids array 分享ID数组
$forApi boolean 是否为API数据,默认为false
return array 格式化后的分享数据
    public function formatFeed($feed_ids, $forApi = false)
    {
        if (empty($feed_ids)) {
            return array();
        } else {
            if (count($feed_ids) > 0) {
                $r = array();
                $forApi && ($diggarr = model('FeedDigg')->checkIsDigg($feed_ids, $GLOBALS['ts']['mid']));
                foreach ($feed_ids as $feed_id) {
                    $v = $this->getFeedInfo($feed_id, $forApi);
                    unset($v['source_body']);
                    if ($v['type'] == 'repost') {
                        unset($v['transpond_data']['api_source']['source_body']);
                        unset($v['api_source']['api_source']['source_body']);
                        unset($v['transpond_data']['source_body']);
                        unset($v['api_source']['source_body']);
                    }
                    $v['feed_id'] = intval($v['feed_id']);
                    $forApi && ($v['is_digg'] = $diggarr[$v['feed_id']] ? 1 : 0);
                    $r[] = $v;
                }
                return $r;
            } else {
                return array();
            }
        }
    }