large commit

This commit is contained in:
Omair Saleh
2019-10-05 13:09:26 +08:00
parent a20feebe0c
commit 0e5f2939e3
94 changed files with 1131 additions and 540 deletions
+15 -7
View File
@@ -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());
}
}