コード例 #1
0
ファイル: DeliveredTest.php プロジェクト: gpupo/netshoes-sdk
 protected function factoryDecorator(Order $order, $data = [])
 {
     if (array_key_exists('deliveryDate', $data)) {
         $order->getShipping()->getTransport()->setDeliveryDate($data['deliveryDate']);
     }
     return parent::factoryDecorator($order, $data);
 }
コード例 #2
0
ファイル: CanceledTest.php プロジェクト: gpupo/netshoes-sdk
 protected function factoryDecorator(Order $order, $data = [])
 {
     if (array_key_exists('cancellationReason', $data)) {
         $order->getShipping()->setCancellationReason($data['cancellationReason']);
     }
     return parent::factoryDecorator($order, $data);
 }
コード例 #3
0
ファイル: InvoicedTest.php プロジェクト: gpupo/netshoes-sdk
 protected function factoryDecorator(Order $order, $data = [])
 {
     if (array_key_exists('number', $data)) {
         $order->getShipping()->getInvoice()->setNumber($data['number'])->setLine($data['line'])->setAccessKey($data['key'])->setIssueDate($data['issueDate']);
     }
     return parent::factoryDecorator($order, $data);
 }
コード例 #4
0
ファイル: ShippedTest.php プロジェクト: gpupo/netshoes-sdk
 protected function factoryDecorator(Order $order, $data = [])
 {
     if (array_key_exists('carrier', $data)) {
         $order->getShipping()->getTransport()->setCarrier($data['carrier'])->setTrackingNumber($data['trackingNumber'])->setShipDate($data['deliveredCarrierDate'])->setEstimatedDeliveryDate($data['estimatedDelivery']);
     }
     return parent::factoryDecorator($order, $data);
 }
コード例 #5
0
ファイル: Manager.php プロジェクト: gpupo/netshoes-sdk
 protected function normalizeShipping(Order $entity, Order $existent)
 {
     if (1000 > intval($entity->getShipping()->getShippingCode())) {
         $code = $existent->getShipping()->getShippingCode();
         $entity->getShipping()->setShippingCode($code);
     }
     return $entity;
 }
コード例 #6
0
ファイル: Application.php プロジェクト: gpupo/netshoes-sdk
 public function displayOrder(Order $order, OutputInterface $output)
 {
     $output->writeln('Order #<comment>' . $order->getId() . '</comment>');
     $this->displayTableResults($output, [$order->toLog()]);
     $this->displayTableResults($output, $order->getShipping()->getCustomer()->toLog());
     $this->displayTableResults($output, [$order->getShipping()->getInvoice()->toArray()]);
     $this->displayTableResults($output, [$order->getShipping()->getTransport()->toArray()]);
     $this->displayTableResults($output, $order->getShipping()->getItems()->toLog());
 }
コード例 #7
0
ファイル: OrderTest.php プロジェクト: gpupo/netshoes-sdk
 /**
  * @testdox Possui método ``getItems()`` que é um atalho para ``->getShippings()->first()->getItems()``
  * @dataProvider dataProviderObject
  * @cover ::getItems
  * @test
  */
 public function getItems(Order $order, $expected = null)
 {
     $this->assertInstanceOf(Items::class, $order->getItems());
 }
コード例 #8
0
ファイル: ManagerTest.php プロジェクト: gpupo/netshoes-sdk
 /**
  * @testdox Pedido em situação ``Shipped`` possui Transport
  * @depends fetchShippedInvoiced
  * @test
  */
 public function fetchShippedTransport(Order $order)
 {
     $transport = $order->getShipping()->getTransport();
     $this->assertSame(['carrier' => 'Correios', 'deliveryDate' => '', 'estimatedDeliveryDate' => '', 'deliveryService' => 'Normal', 'shipDate' => 1469664000000, 'trackingLink' => 'http://rastreamento.ns2online.com.br/DU164795539BR', 'trackingNumber' => 'DU164795539BR', 'trackingShipDate' => 1469739449000], $transport->toArray());
     $this->assertSame('2016-07-27T21:00:00.000-03:00', $transport->getShipDate());
     $this->assertSame('2016-07-28T17:57:29.000-03:00', $transport->getTrackingShipDate());
 }