Files
portal/app/Classes/Modules/Steps/Services/CreatesSteps.php
T
omair saleh d8c767c670 Large commit
2021-08-16 08:59:43 +08:00

36 lines
1.1 KiB
PHP

<?php
namespace App\Classes\Modules\Steps\Services;
use App\Classes\General\Eloquent\AbstractUpdateRecord;
use App\Classes\General\Eloquent\AbstractUpdateRelationshipRecord;
use App\Classes\Modules\Steps\DataTransferObjects\StepsObject;
use App\Models\Step;
use App\Models\Order;
class CreatesSteps extends AbstractUpdateRelationshipRecord
{
/**
* @param Order $order
* @param StepsObject $orderSteps
* @return \Illuminate\Database\Eloquent\Model
* @throws \App\Classes\Exceptions\MalformedRequestException
*/
public function execute(Order $order, StepsObject $orderSteps) {
$orderStepsModel = new Step();
$orderStepsModel->appointee_id = $orderSteps->getAppointeeId();
$orderStepsModel->reference = $orderSteps->getReference();
$orderStepsModel->primary = $orderSteps->getPrimary();
$orderStepsModel->sequence = $orderSteps->getSequence();
$orderStepsModel->status = 0;
$orderStepsModel->contract_status = 0;
$orderStepsModel->complete_date = null;
return $this->handler($order->orderSteps(), $orderStepsModel);
}
}