Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/SkuObserver.php
<?php | <?php | ||||
namespace App\Observers; | namespace App\Observers; | ||||
use App\Sku; | use App\Sku; | ||||
class SkuObserver | class SkuObserver | ||||
{ | { | ||||
/** | /** | ||||
* Ensure the SKU ID is a custom ID (uuid). | * Ensure the SKU ID is a custom ID (uuid). | ||||
* | * | ||||
* @param Sku $sku | * @param Sku $sku The SKU object | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function creating(Sku $sku) | public function creating(Sku $sku) | ||||
{ | { | ||||
while (true) { | while (true) { | ||||
$allegedly_unique = \App\Utils::uuidStr(); | $allegedly_unique = \App\Utils::uuidStr(); | ||||
if (!Sku::find($allegedly_unique)) { | if (!Sku::find($allegedly_unique)) { | ||||
$sku->{$sku->getKeyName()} = $allegedly_unique; | $sku->{$sku->getKeyName()} = $allegedly_unique; | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
public function created(Sku $sku) | |||||
{ | |||||
\Log::info(var_export(get_class_methods($sku->handler_class), true)); | |||||
} | |||||
} | } |