injections[$name] = $object; } /** * @return string[] */ public function getDependencyList(): array { return $this->dependencyList; } /** * @return ?object */ protected function getInjection(string $name) { return $this->injections[$name] ?? $this->$name ?? null; } /** * @return void */ protected function addDependency(string $name) { $this->dependencyList[] = $name; } /** * @param string[] $list * @return void */ protected function addDependencyList(array $list) { foreach ($list as $item) { $this->addDependency($item); } } }