mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/izyim.git
synced 2026-08-29 09:23:57 +00:00
large commit
This commit is contained in:
@@ -2,18 +2,26 @@
|
||||
|
||||
namespace App\Classes\Modules\Steps;
|
||||
|
||||
use App\Http\Resources\Step as StepResource;
|
||||
use App\Models\PrimaryStep;
|
||||
use App\Models\Step;
|
||||
use App\Classes\ValueObjects\Constants\OrderSteps;
|
||||
|
||||
class GetStep
|
||||
{
|
||||
public function execute($referenceId){
|
||||
$step = PrimaryStep::where('reference_id', $referenceId)->first();
|
||||
if($step){
|
||||
return new StepResource($step);
|
||||
if(array_key_exists($referenceId, OrderSteps::ORDER_PRIMARY_STEPS)){
|
||||
return OrderSteps::ORDER_PRIMARY_STEPS[$referenceId];
|
||||
}
|
||||
|
||||
if(array_key_exists($referenceId, OrderSteps::ORDER_PRIMARY_MODULAR_STEPS)){
|
||||
return OrderSteps::ORDER_PRIMARY_MODULAR_STEPS[$referenceId];
|
||||
}
|
||||
|
||||
foreach(OrderSteps::ORDER_MODULAR_STEPS as $module){
|
||||
foreach($module as $group){
|
||||
if(array_key_exists($referenceId, $group['steps'])){
|
||||
return $group['steps'][$referenceId];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return new StepResource(Step::where('reference_id', $referenceId)->first());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user