From ff76b259599b038cc180d3fc0b767b243e8cd318 Mon Sep 17 00:00:00 2001 From: Eldar Gazaliev Date: Wed, 13 Apr 2022 16:24:00 +0200 Subject: [PATCH] [ConfigController] Fixed an exception on config load --- .gitignore | 3 ++- src/Controller/ConfigController.php | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 4e3f956..82636d6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ +composer.lock +vendor /.php_cs.cache .idea - diff --git a/src/Controller/ConfigController.php b/src/Controller/ConfigController.php index 15e6210..2471ad3 100644 --- a/src/Controller/ConfigController.php +++ b/src/Controller/ConfigController.php @@ -262,11 +262,15 @@ public function getAction(Request $request): JsonResponse $name = $request->get('name'); $configuration = Dao::getByName($name); + if (empty($configuration)) { throw new Exception('Name does not exist.'); } - if ($configuration && isset($configuration->configuration->general->executor)) { + if ( + isset($configuration->configuration->general->executor) && + class_exists($configuration->configuration->general->executor) + ) { /** @var $className IExecutor */ $className = $configuration->configuration->general->executor; $cli = $className::getCli($name, null);