public function assembleContent(&$content, $permissions = false) { $nodesContent = parent::assembleContent($content, $permissions); $results = array(); $type = vB_Api_External::TYPE_RSS2; $rssinfo = vB_Library::instance('external')->getExternalDataForChannels(array_keys($nodesContent), $type); foreach ($nodesContent as $record) { $results[$record['nodeid']] = $record; $results[$record['nodeid']]['rss_enabled'] = $rssinfo[$record['nodeid']][$type . '_enabled']; $results[$record['nodeid']]['rss_route'] = $rssinfo[$record['nodeid']][$type . '_route']; } return $results; }
/** * Assembles the response for detailed content * * @param mixed assertor response object * @param mixed optional array of permissions * * @return mixed formatted data */ public function assembleContent(&$content, $permissions = false) { $nodesContent = parent::assembleContent($content, $permissions); $results = array(); //If we don't already have ancestry, we need to add it for the canEditThreadTitle check. $needParents = array(); foreach ($nodesContent as $record) { if (empty($record['parents']) and !empty($record['nodeid'])) { $needParents[$record['nodeid']] = $record['nodeid']; } } if (!empty($needParents)) { $parents = vB_Library::instance('node')->getParents($needParents); foreach ($nodesContent as $key => $content) { if (!empty($content['nodeid']) and !empty($parents[$content['nodeid']])) { $nodesContent[$key]['parents'] = $parents[$content['nodeid']]; } } } $userid = vB::getCurrentSession()->get('userid'); foreach ($nodesContent as $record) { if (isset($record['nodeid'])) { if ($record['starter'] == $record['nodeid'] and $userid > 0 and vB_Library::instance('node')->canEditThreadTitle($record['nodeid'], $record)) { $record['canedittitle'] = 1; } else { $record['canedittitle'] = 0; } $results[$record['nodeid']] = $record; } } return $results; }