mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/izyim.git
synced 2026-08-19 04:24:00 +00:00
8a28eb1790
This reverts merge request !5
36 lines
1.0 KiB
PHP
36 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Classes\ControllersLogic\Orders;
|
|
|
|
|
|
use App\Classes\Constants;
|
|
use App\Classes\Modules\Orders\Steps\GenerateOrderSteps;
|
|
use App\Classes\Modules\Steps\ModularStep;
|
|
use App\Models\Order;
|
|
use Illuminate\Http\Request;
|
|
|
|
class CreateOrder
|
|
{
|
|
public function execute(String $companyId, Request $request){
|
|
$order = new Order;
|
|
|
|
$order->company_id = $companyId;
|
|
$order->warehouse_id = $request->input('warehouse_id');
|
|
$order->marking = $request->input('marking');
|
|
$order->current_step = Constants::ORDER_PROCESSING_STEP;
|
|
|
|
if($order->save()){
|
|
// Generate Order Steps
|
|
$modularStep = new ModularStep();
|
|
$orderSteps = (new GenerateOrderSteps([$modularStep->warehouseModule($order->warehouse_id !== null)]))->getSteps()->toArray();
|
|
$order->orderSteps()->createMany($orderSteps);
|
|
|
|
// confirm order
|
|
return (new UpdateOrderStep())->execute($order->id, $request);
|
|
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
} |