/**
  * 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;
     }
 }
Exemplo n.º 2
0
 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;
 }