/** * Constructs a new object object from DOM Document. * * @param DomDocument $dom the ReST fragment for this object */ public function __construct(DomDocument $dom, $options = array()) { parent::__construct($dom, $options); $this->_totalResultsReturned = (int) $this->_xpath->evaluate("count(/tapi/document/item)"); $this->_totalResultsAvailable = (int) $this->_totalResultsReturned; }
/** * Parses the search response and retrieve the results for iteration. * * @param DomDocument $dom the ReST fragment for this object * @param array $options query options as associative array */ public function __construct(DomDocument $dom, $options = array()) { parent::__construct($dom, $options); $result = $this->_xpath->query('/tapi/document/result/querycount/text()'); if ($result->length == 1) { $this->_queryCount = (int) $result->item(0)->data; } $this->_totalResultsReturned = (int) $this->_xpath->evaluate("count(/tapi/document/item)"); $this->_totalResultsAvailable = (int) $this->_queryCount; }
/** * Parses the search response and retrieve the results for iteration. * * @param DomDocument $dom the ReST fragment for this object * @param array $options query options as associative array */ public function __construct(DomDocument $dom, $options = array()) { parent::__construct($dom, $options); $result = $this->_xpath->query('/tapi/document/result/days/text()'); if ($result->length == 1) { $this->_days = (int) $result->item(0)->data; } $result = $this->_xpath->query('/tapi/document/result/searchurl/text()'); if ($result->length == 1) { $this->_searchUrl = Zend_Service_Technorati_Utils::normalizeUriHttp($result->item(0)->data); } $this->_totalResultsReturned = (int) $this->_xpath->evaluate("count(/tapi/document/items/item)"); $this->_totalResultsAvailable = (int) $this->getDays(); }
/** * Parses the search response and retrieve the results for iteration. * * @param DomDocument $dom the ReST fragment for this object * @param array $options query options as associative array */ public function __construct(DomDocument $dom, $options = array()) { parent::__construct($dom, $options); $result = $this->_xpath->query('/tapi/document/result/postsmatched/text()'); if ($result->length == 1) $this->_postsMatched = (int) $result->item(0)->data; $result = $this->_xpath->query('/tapi/document/result/blogsmatched/text()'); if ($result->length == 1) $this->_blogsMatched = (int) $result->item(0)->data; $this->_totalResultsReturned = (int) $this->_xpath->evaluate("count(/tapi/document/item)"); /** @todo Validate the following assertion */ $this->_totalResultsAvailable = (int) $this->getPostsMatched(); }
/** * Parses the search response and retrieve the results for iteration. * * @param DomDocument $dom the ReST fragment for this object * @param array $options query options as associative array */ public function __construct(DomDocument $dom, $options = array()) { parent::__construct($dom, $options); // default locale prevent Zend_Date to fail // when script is executed via shell // Zend_Locale::setDefault('en'); $result = $this->_xpath->query('/tapi/document/result/days/text()'); if ($result->length == 1) { $this->_days = (int) $result->item(0)->data; } $result = $this->_xpath->query('/tapi/document/result/searchurl/text()'); if ($result->length == 1) { $this->_searchUrl = Zend_Service_Technorati_Utils::normalizeUriHttp($result->item(0)->data); } $this->_totalResultsReturned = (int) $this->_xpath->evaluate("count(/tapi/document/items/item)"); $this->_totalResultsAvailable = (int) $this->getDays(); }
/** * Parses the search response and retrieve the results for iteration. * * @param DomDocument $dom the ReST fragment for this object * @param array $options query options as associative array */ public function __construct(DomDocument $dom, $options = array()) { parent::__construct($dom, $options); $result = $this->_xpath->query('/tapi/document/result/inboundlinks/text()'); if ($result->length == 1) $this->_inboundLinks = (int) $result->item(0)->data; $result = $this->_xpath->query('/tapi/document/result/inboundblogs/text()'); if ($result->length == 1) $this->_inboundBlogs = (int) $result->item(0)->data; $result = $this->_xpath->query('/tapi/document/result/weblog'); if ($result->length == 1) { /** * @see Zend_Service_Technorati_Weblog */ require_once 'Zend/Service/Technorati/Weblog.php'; $this->_weblog = new Zend_Service_Technorati_Weblog($result->item(0)); } $result = $this->_xpath->query('/tapi/document/result/url/text()'); if ($result->length == 1) { try { // fetched URL often doens't include schema // and this issue causes the following line to fail $this->_url = Zend_Service_Technorati_Utils::normalizeUriHttp($result->item(0)->data); } catch(Zend_Service_Technorati_Exception $e) { if ($this->getWeblog() instanceof Zend_Service_Technorati_Weblog) { $this->_url = $this->getWeblog()->getUrl(); } } } $this->_totalResultsReturned = (int) $this->_xpath->evaluate("count(/tapi/document/item)"); // total number of results depends on query type // for now check only getInboundLinks() and getInboundBlogs() value if ((int) $this->getInboundLinks() > 0) { $this->_totalResultsAvailable = $this->getInboundLinks(); } elseif ((int) $this->getInboundBlogs() > 0) { $this->_totalResultsAvailable = $this->getInboundBlogs(); } else { $this->_totalResultsAvailable = 0; } }