Files
shipping-portal/app/Classes/Modules/Steps/Services/CreatesManySteps.php
T

42 lines
1.4 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;
use App\Classes\General\Interfaces\Steppable;
/**
* @deprecated This class calls undefined methods on StepsObject (getPrimary, getHashId)
* FIXME: StepsObject only has: getAppointeeId(), getReference(), getSequence(), getObligationId()
*/
class CreatesManySteps extends AbstractUpdateRelationshipRecord
{
public function execute(Steppable $owner, array $orderSteps)
{
$orderStepsModel = [];
foreach ($orderSteps as $step) {
// FIXME: Calling undefined getter methods on StepsObject
// StepsObject only has: getAppointeeId(), getReference(), getSequence(), getObligationId()
$orderStepsModel[] = [
'appointee_id' => $step->getAppointeeId(),
'reference' => $step->getReference(),
'primary' => $step->getPrimary(), // UNDEFINED METHOD
'sequence' => $step->getSequence(),
'status' => 0,
'contract_status' => 0,
'unity_hash_id' => $step->getHashId(), // UNDEFINED METHOD
];
}
Step::insert($orderStepsModel);
//$order->orderSteps()->createMany($orderStepsModel);
}
}