From d685691e2247538f393cdccccee48450e6a00eb4 Mon Sep 17 00:00:00 2001 From: Alex Goodwin Date: Tue, 27 Dec 2016 16:00:12 +1000 Subject: [PATCH] Squash exceptions during class enumeration --- src/Providers/MetadataControllerProvider.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Providers/MetadataControllerProvider.php b/src/Providers/MetadataControllerProvider.php index 3a179771..2afdeac4 100644 --- a/src/Providers/MetadataControllerProvider.php +++ b/src/Providers/MetadataControllerProvider.php @@ -37,8 +37,15 @@ public function boot() $ends = array(); $Classes = $AutoClass::$classMap; foreach ($Classes as $name => $file) { - if (in_array("AlgoWeb\\PODataLaravel\\Controllers\\MetadataControllerTrait", class_uses($name))) { - $ends[] = new $name(); + try { + if (in_array( + "AlgoWeb\\PODataLaravel\\Controllers\\MetadataControllerTrait", + class_uses($name, false) + )) { + $ends[] = new $name(); + } + } catch (\Exception $e) { + // Squash exceptions thrown here so app can continue booting } }