Files
shipping-portal/app/Classes/Modules/OrderSteps/Processors/CreateOrderStepsProcessor.php
T
2021-07-14 15:18:25 +08:00

31 lines
832 B
PHP

<?php
namespace App\Classes\Modules\OrderSteps\Processors;
use App\Classes\General\Abstracts\AbstractControllerLogic;
use App\Classes\Modules\Orders\DataTransferObjects\OrderObject;
use App\Classes\Modules\Orders\Services\CreatesOrder;
use App\Classes\Modules\Orders\Standards\Rules\CanCreateOrder;
use Illuminate\Http\Request;
class CreateOrderStepsProcessor
{
private $canCreateOrder;
private $createsOrder;
public function __construct(CanCreateOrder $canCreateOrder, CreatesOrder $createsOrder)
{
$this->canCreateOrder = $canCreateOrder;
$this->createsOrder = $createsOrder;
}
public function execute(Request $request) {
$order_object = new OrderObject();
$this->canCreateOrder->passes($order_object);
return $this->createsOrder->execute($request);
}
}