/** * * @param Zend_Dom_Query_Result $results * @param Waindigo_Listener_Template $listener * @param array $extraData */ protected static function _replaceInResults(Zend_Dom_Query_Result $results, Waindigo_Listener_Template $listener, array $extraData) { $rendered = $extraData['rendered']; $query = $extraData['query']; $appendDom = new Zend_Dom_Query($rendered); if (is_array($query)) { $appendQuery = $appendDom->query($query[1]); } else { $appendQuery = $appendDom->query($query); } if ($appendQuery->count()) { $newnode = $results->getDocument()->importNode($appendQuery->current(), true); $results->current()->parentNode->replaceChild($newnode, $results->current()); } return $results; }