4
4
namespace TheCodingMachine \Graphqlite \Bundle \DependencyInjection ;
5
5
6
6
7
+ use function array_map ;
7
8
use GraphQL \Error \Debug ;
8
9
use GraphQL \Server \ServerConfig ;
9
10
use GraphQL \Type \Definition \ObjectType ;
10
11
use function implode ;
11
12
use function is_dir ;
12
13
use Mouf \Composer \ClassNameMapper ;
14
+ use function rtrim ;
13
15
use Symfony \Component \Config \FileLocator ;
14
16
use Symfony \Component \DependencyInjection \ContainerBuilder ;
15
17
use Symfony \Component \DependencyInjection \Definition ;
@@ -34,8 +36,16 @@ public function load(array $configs, ContainerBuilder $container)
34
36
//$config = $this->processConfiguration($this->getConfiguration($config, $container), $config);
35
37
$ loader = new XmlFileLoader ($ container , new FileLocator (__DIR__ .'/../Resources/config/container ' ));
36
38
37
- $ namespaceController = array_map (function ($ namespace ) { return rtrim ($ namespace , '\\' ) . '\\' ; }, $ config ['namespace ' ]['controllers ' ]);
38
- $ namespaceType = array_map (function ($ namespace ) { return rtrim ($ namespace , '\\' ) . '\\' ; }, $ config ['namespace ' ]['types ' ]);
39
+ if (isset ($ configs [0 ]['namespace ' ]['controllers ' ])) {
40
+ $ namespaceController = array_map (function ($ namespace ) { return rtrim ($ namespace , '\\' ) . '\\' ; }, $ configs [0 ]['namespace ' ]['controllers ' ]);
41
+ } else {
42
+ $ namespaceController = [];
43
+ }
44
+ if (isset ($ configs [0 ]['namespace ' ]['types ' ])) {
45
+ $ namespaceType = array_map (function ($ namespace ) { return rtrim ($ namespace , '\\' ) . '\\' ; }, $ configs [0 ]['namespace ' ]['types ' ]);
46
+ } else {
47
+ $ namespaceType = [];
48
+ }
39
49
40
50
$ container ->setParameter ('graphqlite.namespace.controllers ' , $ namespaceController );
41
51
$ container ->setParameter ('graphqlite.namespace.types ' , $ namespaceType );
0 commit comments