/** * sample_GetFeedback::dispatchCall() * * Dispatch the call * * @param array $params array of parameters for the eBay API call * * @return boolean success */ public function dispatchCall($params) { $req = new GetFeedbackRequestType(); $req->setDetailLevel($params['DetailLevel']); $res = $this->proxy->GetFeedback($req); if ($this->testValid($res)) { $this->dumpObject($res); return true; } else { return false; } }
public function retrieveFeedback($params) { $this->session->setRequestToken($params['AuthToken']); $result = true; $req = new GetFeedbackRequestType(); $req->setDetailLevel('ReturnAll'); $pagination = new PaginationType(); $pagination->setEntriesPerPage(200); $pageNumber = 1; $hasMoreItems = false; do { $pagination->setPageNumber($pageNumber++); $req->setPagination($pagination); $res = $this->proxy->GetFeedback($req); if ($this->testValid($res)) { $entriesPerPage = $res->getEntriesPerPage(); $hasMoreItems = $entriesPerPage == 200; $feedbackDetailArray = $res->getFeedbackDetailArray(); if (empty($feedbackDetailArray)) { $result = false; break; } foreach ($feedbackDetailArray as &$feedback) { $commentTime = $feedback->getCommentTime(); $orderLineItemID = $feedback->getOrderLineItemID(); if (strtotime($GLOBALS['timedate']->nowDb()) - strtotime($commentTime) > 3600 * 24 * 30) { return true; } $bean = BeanFactory::getBean('xeBayTransactions'); if ($bean->retrieve_by_string_fields(array('orderline_item_id' => $orderLineItemID)) !== NULL) { $xebayorder_id = $bean->xebayorder_id; $bean = BeanFactory::getBean('xeBayOrders'); $bean->feedback_received_update($xebayorder_id); } } } else { $this->dumpObject($res); $result = false; break; } } while ($hasMoreItems); return $result; }