diff --git a/Route/AdminPoolLoader.php b/Route/AdminPoolLoader.php index e45e185177..ddbb5d00c5 100644 --- a/Route/AdminPoolLoader.php +++ b/Route/AdminPoolLoader.php @@ -75,11 +75,15 @@ public function load($resource, $type = null) } $reflection = new \ReflectionObject($admin); - $collection->addResource(new FileResource($reflection->getFileName())); + if (file_exists($reflection->getFileName())) { + $collection->addResource(new FileResource($reflection->getFileName())); + } } $reflection = new \ReflectionObject($this->container); - $collection->addResource(new FileResource($reflection->getFileName())); + if (file_exists($reflection->getFileName())) { + $collection->addResource(new FileResource($reflection->getFileName())); + } return $collection; } diff --git a/Route/RoutesCache.php b/Route/RoutesCache.php index 25a02c1d4e..f65d65b5c6 100644 --- a/Route/RoutesCache.php +++ b/Route/RoutesCache.php @@ -59,7 +59,9 @@ public function load(AdminInterface $admin) $routes = array(); $reflection = new \ReflectionObject($admin); - $resources[] = new FileResource($reflection->getFileName()); + if (file_exists($reflection->getFileName())) { + $resources[] = new FileResource($reflection->getFileName()); + } if (!$admin->getRoutes()) { throw new \RuntimeException('Invalid data type, AdminInterface::getRoutes must return a RouteCollection');