public function renderTree(array $tree, array $extraStates = array()) { if (empty($extraStates['states'])) { $extraStates['states'] = array(); } return parent::renderTree($tree, $extraStates); }
/** * Renders the given text containing BB codes to the required output format * (dependent on the given tags). * * @param string|array $text If array, is assumed to be an already parsed version * @param array $extraStates A list of extra states to pass into the formatter * * @return string */ public function render($text, array $extraStates = array()) { //echo '<pre>' . htmlspecialchars($text) . '</pre>'; if (is_array($text)) { $parsed = $text; } else { $parsed = $this->parse($text); } return $this->_formatter->renderTree($parsed, $extraStates); }
public function renderTree(array $tree, array $extraStates = array()) { $output = parent::renderTree($tree, $extraStates); $maskModel = XenForo_Model::create('ThemeHouse_ImageRestrict_Model_Mask'); $maskedUrls = $maskModel->maskUrls($this->_urls, $extraStates); foreach ($this->_urls as $url => $validUrl) { $search = $this->_urlPrefix . $url . $this->_urlSuffix; if (!empty($maskedUrls[$validUrl])) { $replace = $maskedUrls[$validUrl]; } else { $replace = $url; } $output = str_replace($search, $replace, $output); } return $output; }