Files
izyim/app/Traits/updatesStep.php
Omair Saleh 43a9e0ca03 large commit
2019-05-18 12:14:31 +08:00

27 lines
836 B
PHP

<?php
namespace App\Classes\Modules\Orders\Services\Processors;
use App\Classes\Modules\Orders\DataTransferObjects\OrderObject;
use App\Classes\Modules\Orders\DataTransferObjects\StepObject;
use App\Classes\Modules\Orders\Services\Steps\CompletesOrderStep;
use App\Classes\Modules\Orders\Services\Steps\UpdatesOrderCurrentStep;
trait updatesStep
{
public function completeStep(OrderObject $order, StepObject $step){
$this->CompleteOrderStep($order, $step);
$this->updatesOrderCurrentStep($order, $step);
}
public function CompleteOrderStep(OrderObject $order, StepObject $step){
(new CompletesOrderStep())->execute($order, $step);
}
public function updatesOrderCurrentStep(OrderObject $order, StepObject $step){
(new UpdatesOrderCurrentStep())->execute($order, $step);
}
}