/** * @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]; } }
/** * @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(); }