Exemple #1
0
 /**
  * @param array $items
  * @param bool $sendEmail
  * @return bool
  */
 public function update(array $items, $sendEmail = true)
 {
     APIWrapper::verifyReadiness();
     $this->items = $items;
     $url = "https://app.fetchapp.com/api/v2/orders/" . $this->OrderID . "/update";
     $data = $this->toXML($sendEmail);
     $response = APIWrapper::makeRequest($url, "PUT", $data);
     if (isset($response->id)) {
         // It worked, let's fill in the rest of the data
         $this->setTotal($response->total);
         $this->setStatus(OrderStatus::getValue($response->status));
         $this->setProductCount($response->product_count);
         $this->setLink($response->link["href"]);
         $this->setCreationDate(new \DateTime($response->created_at));
         return true;
     } else {
         // It failed, let's return the error
         return $response[0];
     }
 }
Exemple #2
0
 /**
  * @param $orderID
  * @return Order
  */
 public function getOrder($orderID)
 {
     APIWrapper::verifyReadiness();
     $requestURL = "https://app.fetchapp.com/api/v2/orders/" . $orderID;
     $results = APIWrapper::makeRequest($requestURL, "GET");
     if (is_a($results, "SimpleXMLElement")) {
         $tempOrder = new Order();
         $tempOrder->setOrderID($results->id);
         $tempOrder->setVendorID($results->vendor_id);
         $tempOrder->setFirstName($results->first_name);
         $tempOrder->setLastName($results->last_name);
         $tempOrder->setEmailAddress($results->email);
         $tempOrder->setTotal($results->total);
         $tempOrder->setCurrency(Currency::getValue($results->currency));
         $tempOrder->setStatus(OrderStatus::getValue($results->status));
         $tempOrder->setProductCount($results->product_count);
         $tempOrder->setDownloadCount($results->download_count);
         $tempOrder->setExpirationDate(new \DateTime($results->expiration_date));
         $tempOrder->setDownloadLimit($results->download_limit);
         if (!isset($results->custom1['nil'])) {
             $tempOrder->setCustom1($results->custom1);
         } else {
             $tempOrder->setCustom1(null);
         }
         if (!isset($results->custom2['nil'])) {
             $tempOrder->setCustom2($results->custom2);
         } else {
             $tempOrder->setCustom2(null);
         }
         if (!isset($results->custom3['nil'])) {
             $tempOrder->setCustom3($results->custom3);
         } else {
             $tempOrder->setCustom3(null);
         }
         $tempOrder->setCreationDate(new \DateTime($results->created_at));
         $tempOrder->setLink($results->link['href']);
     }
     return $tempOrder;
 }
 public function equals(OrderStatus $element)
 {
     return $element->getValue() == $this->getValue();
 }