Example #1
0
 /**
  * @group ZF-4631
  */
 public function testEmptyResultDoesNotReturnIteratorValidTrue()
 {
     $dom = new DOMDocument();
     $emptyNodeList = $dom->getElementsByTagName("a");
     $result = new Zend_Dom_Query_Result("", "", $dom, $emptyNodeList);
     $this->assertFalse($result->valid());
 }
 private function parseDataResult(Zend_Dom_Query_Result $result)
 {
     $retorno = array();
     $cont = 0;
     while ($cont < $result->count()) {
         $retorno[] = trim($result->current()->textContent);
         $result->next();
         $cont++;
     }
     return $retorno;
 }
Example #3
0
 /**
  *
  * @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;
 }