diff --git a/database/factories/CheckoutAcceptanceFactory.php b/database/factories/CheckoutAcceptanceFactory.php index b5744527f8..6bb87d18e1 100644 --- a/database/factories/CheckoutAcceptanceFactory.php +++ b/database/factories/CheckoutAcceptanceFactory.php @@ -4,6 +4,7 @@ namespace Database\Factories; use App\Models\Accessory; use App\Models\Asset; +use App\Models\CheckoutAcceptance; use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; @@ -23,6 +24,18 @@ class CheckoutAcceptanceFactory extends Factory ]; } + public function configure(): static + { + return $this->afterCreating(function (CheckoutAcceptance $acceptance) { + if ($acceptance->checkoutable instanceof Asset && $acceptance->assignedTo instanceof User) { + $acceptance->checkoutable->update([ + 'assigned_to' => $acceptance->assigned_to_id, + 'assigned_type' => get_class($acceptance->assignedTo), + ]); + } + }); + } + public function forAccessory() { return $this->state([