* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @link http://www.temando.com/ */ class AutoFulfillProcessor implements SaveProcessorInterface { /** * @var AutoFulfillInterface */ private $autoFulfill; /** * AutoFulfillProcessor constructor. * @param AutoFulfillInterface $autoFulfill */ public function __construct(AutoFulfillInterface $autoFulfill) { $this->autoFulfill = $autoFulfill; } /** * @param SalesOrderInterface $salesOrder * @param OrderInterface $requestType * @param OrderResponseType $responseType * @return void * @throws LocalizedException */ public function postProcess( SalesOrderInterface $salesOrder, OrderInterface $requestType, OrderResponseType $responseType ) { // create shipments for created order $this->autoFulfill->createShipments($salesOrder, $responseType); } }