public function getProductResponseFromBody($response) { $body = $response->getBody(); $productResponse = null; if (!empty($body['ErrorCode'])) { $productResponse = new ErrorResponse(); $productResponse->setErrorCode($body['ErrorCode'])->setMessage($body['Message'])->setIsError(true); } else { $productResponse = new ProductResponse(); $product = $this->formProduct($body); $productResponse->setProduct($product); } return $productResponse; }
public function getResponseFromBody($body) { $categoryResponse = null; if (!empty($body['ErrorCode'])) { $categoryResponse = new ErrorResponse(); $categoryResponse->setErrorCode($body['ErrorCode'])->setMessage($body['Message'])->setIsError(true); } else { $categoryResponse = new ProductCategoryResponse(); $productCategory = new ProductCategory(); $productCategory->setDescription($body['Description'])->setImage($body['Image'])->setName($body['Name'])->setUrl($body['URL'])->setId($body['CategoryID']); $categoryResponse->setProductCategory($productCategory); } return $categoryResponse; }
public function addMultiple(OrdersCollection $ordersCollection) { $payload = $ordersCollection->toPost(); $response = $this->connection->post('/Orders/Import', $payload); $body = $response->getBody(); $ordersResponse = null; if (!empty($body['ErrorCode'])) { $ordersResponse = new ErrorResponse(); $ordersResponse->setErrorCode($body['ErrorCode'])->setMessage($body['Message'])->setIsError(true); } else { $ordersResponse = new OrdersResponse(); if (!empty($body['Failures'])) { foreach ($body['Failures'] as $failure) { $orderError = new OrderError(); $orderError->setEmailAddress($failure['EmailAddress'])->setOrderNumber($failure['OrderNumber'])->setErrorCode($failure['ErrorCode'])->setMessage($failure['Message']); $ordersResponse->addError($orderError); } } $ordersResponse->setOrdersSubmitted($body['OrdersSubmitted'])->setSuccesses($body['Successes']); } return $ordersResponse; }