The doc comment array<class-string,list<mixed>> at position 2 could not be parsed: Unknown type name 'class-string' at position 2 in array<class-string,list<mixed>>.
Loading history...
17
private array $cachedDependencies = [];
18
19
21
public function __construct(GacelaConfigFileInterface $gacelaConfigFile)
20
{
21
21
$this->gacelaConfigFile = $gacelaConfigFile;
22
}
23
24
21
public function createByClassName(string $className): ?object
25
{
26
21
if (class_exists($className)) {
27
20
if (!isset($this->cachedDependencies[$className])) {
28
20
$this->cachedDependencies[$className] = $this
29
20
->getDependencyResolver()
30
20
->resolveDependencies($className);
31
}
32
33
/** @psalm-suppress MixedMethodCall */
34
20
return new $className(...$this->cachedDependencies[$className]);
35
}
36
37
1
return null;
38
}
39
40
20
private function getDependencyResolver(): DependencyResolver
41
{
42
20
if (null === $this->dependencyResolver) {
43
20
$this->dependencyResolver = new DependencyResolver(