Files
portal/app/Classes/Modules/Orders/ControllersLogic/CreateOrderLogic.php
T
2021-07-13 11:58:03 +08:00

36 lines
1001 B
PHP

<?php
namespace App\Classes\Modules\Orders\ControllersLogic;
use App\Classes\General\Abstracts\AbstractControllerLogic;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class CreateOrderLogic extends AbstractControllerLogic
{
private $createOrderProcessor;
private $createOrderStepsProcessor;
public function __construct(CreateOrderProcessor $createOrderProcessor, CreateOrderStepsProcessor $createOrderStepsProcessor)
{
$this->createOrderProcessor = $createOrderProcessor;
$this->createOrderStepsProcessor = $createOrderStepsProcessor;
}
protected function notification():array {
return [
'title' => 'Created Order',
'message' => 'You have successfully created a new Order'
];
}
public function logic(Request $request) {
$this->createOrderProcessor->execute($request);
$this->createOrderStepsProcessor->execute($order_id, $request);
//return resources JSON
}
}