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()); }
protected function factoryDecorator(Order $order, $data = []) { if (array_key_exists('cancellationReason', $data)) { $order->getShipping()->setCancellationReason($data['cancellationReason']); } return parent::factoryDecorator($order, $data); }
protected function factoryDecorator(Order $order, $data = []) { if (array_key_exists('deliveryDate', $data)) { $order->getShipping()->getTransport()->setDeliveryDate($data['deliveryDate']); } return parent::factoryDecorator($order, $data); }
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); }
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); }
protected function normalizeShipping(Order $entity, Order $existent) { if (1000 > intval($entity->getShipping()->getShippingCode())) { $code = $existent->getShipping()->getShippingCode(); $entity->getShipping()->setShippingCode($code); } return $entity; }
/** * @testdox Possui método ``getShipping()`` que é um atalho para ``->getShippings()->first()`` * @dataProvider dataProviderObject * @cover ::getShipping * @test */ public function getShipping(Order $order, $expected = null) { $this->assertInstanceOf(Shipping::class, $order->getShipping()); }
/** * @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()); }