diff --git a/src/app/Http/Controllers/API/V4/SkusController.php b/src/app/Http/Controllers/API/V4/SkusController.php --- a/src/app/Http/Controllers/API/V4/SkusController.php +++ b/src/app/Http/Controllers/API/V4/SkusController.php @@ -137,6 +137,10 @@ $skus = Sku::orderBy('title')->get(); foreach ($skus as $sku) { + if (!class_exists($sku->handler_class)) { + continue; + } + if (!$sku->handler_class::isAvailable($sku, $user)) { continue; } @@ -167,6 +171,10 @@ */ protected function skuElement($sku): ?array { + if (!class_exists($sku->handler_class)) { + return null; + } + $data = array_merge($sku->toArray(), $sku->handler_class::metadata($sku)); // ignore incomplete handlers