/** * @return void */ protected function _init() { parent::_init(); $ns = Zend_Service_Ebay_Finding::XMLNS_FINDING; $this->_attributes['searchResult'] = array('count' => $this->_query(".//{$ns}:searchResult[1]/@count[1]", 'string')); $node = $this->_xPath->query(".//{$ns}:searchResult[1]", $this->_dom)->item(0); if ($node) { /** * @see Zend_Service_Ebay_Finding_Search_Result */ #require_once 'Zend/Service/Ebay/Finding/Search/Result.php'; $this->searchResult = new Zend_Service_Ebay_Finding_Search_Result($node); } $node = $this->_xPath->query(".//{$ns}:paginationOutput[1]", $this->_dom)->item(0); if ($node) { /** * @see Zend_Service_Ebay_Finding_PaginationOutput */ #require_once 'Zend/Service/Ebay/Finding/PaginationOutput.php'; $this->paginationOutput = new Zend_Service_Ebay_Finding_PaginationOutput($node); } }
/** * Gets category and/or aspect metadata for the specified category. * * @param integer $categoryId * @param Zend_Config|array $options * @link http://developer.ebay.com/DevZone/finding/CallRef/getHistograms.html * @return Zend_Service_Ebay_Finding_Response_Histograms */ public function getHistograms($categoryId, $options = null) { // prepare options $options = parent::optionsToArray($options); $options['categoryId'] = $categoryId; // do request $operation = 'getHistograms'; $dom = $this->_request($operation, $options); /** * @see Zend_Service_Ebay_Finding_Response_Histograms */ require_once LIB_DIR . '/Zend/Service/Ebay/Finding/Response/Histograms.php'; $response = new Zend_Service_Ebay_Finding_Response_Histograms($dom->firstChild); return $response->setOperation($operation)->setOption($options); }