Skip to content
Snippets Groups Projects

Upgrade/order export 1.1

2 files
+ 19
10
Compare changes
  • Side-by-side
  • Inline

Files

+ 18
9
@@ -17,7 +17,8 @@ use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Command\Command;
use Workshop\OrderExport\Api\OrderExportInterface;
use Workshop\OrderExport\Api\GetErpOrderInterface;
use Workshop\OrderExport\Api\TransportErpOrderToErpInterface;
use Workshop\OrderExport\Exception\UnknownOrderIdException;
/**
@@ -33,20 +34,28 @@ class OrderExportCommand extends Command
private const ARG_ORDER_ID = 'order-id';
/**
* @var OrderExportInterface
* @var GetErpOrderInterface
*/
private $orderExport;
private $getErpOrder;
/**
* @param OrderExportInterface $orderExport
* @var TransportErpOrderToErpInterface
*/
private $transportErpOrderToErp;
/**
* @param GetErpOrderInterface $getErpOrder
* @param TransportErpOrderToErpInterface $transportErpOrderToErp
* @param string|null $name
*/
public function __construct(
OrderExportInterface $orderExport,
GetErpOrderInterface $getErpOrder,
TransportErpOrderToErpInterface $transportErpOrderToErp,
string $name = null
) {
parent::__construct($name);
$this->orderExport = $orderExport;
$this->getErpOrder = $getErpOrder;
$this->transportErpOrderToErp = $transportErpOrderToErp;
}
/**
@@ -66,10 +75,10 @@ class OrderExportCommand extends Command
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$orderIncrementId = (string)$input->getArgument(self::ARG_ORDER_ID);
try {
$this->orderExport->execute($orderIncrementId);
$orderIncrementId = (string)$input->getArgument(self::ARG_ORDER_ID);
$erpOrder = $this->getErpOrder->execute($orderIncrementId);
$this->transportErpOrderToErp->execute($erpOrder);
$output->writeln(sprintf('Order %s was exported', $orderIncrementId));
return 0;
} catch (UnknownOrderIdException $e) {
Loading