Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/DiscountObserver.php
Show All 10 Lines | |||||
{ | { | ||||
/** | /** | ||||
* Ensure the discount ID is a custom ID (uuid). | * Ensure the discount ID is a custom ID (uuid). | ||||
* | * | ||||
* @param \App\Discount $discount The discount object | * @param \App\Discount $discount The discount object | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function creating(Discount $discount) | public function creating(Discount $discount): void | ||||
{ | { | ||||
while (true) { | while (true) { | ||||
$allegedly_unique = \App\Utils::uuidStr(); | $allegedly_unique = \App\Utils::uuidStr(); | ||||
if (!Discount::find($allegedly_unique)) { | if (!Discount::find($allegedly_unique)) { | ||||
$discount->{$discount->getKeyName()} = $allegedly_unique; | $discount->{$discount->getKeyName()} = $allegedly_unique; | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } |