*/ abstract class Repository extends RDBRepository implements Injectable { protected $dependencyList = []; /** @phpstan-ignore-line */ protected $dependencies = []; /** @phpstan-ignore-line */ protected $injections = []; /** @phpstan-ignore-line */ protected function init() /** @phpstan-ignore-line */ { } public function inject($name, $object) /** @phpstan-ignore-line */ { $this->injections[$name] = $object; } protected function getInjection($name) /** @phpstan-ignore-line */ { return $this->injections[$name]; } public function getDependencyList() /** @phpstan-ignore-line */ { return array_merge($this->dependencyList, $this->dependencies); } protected function addDependencyList(array $list) /** @phpstan-ignore-line */ { foreach ($list as $item) { $this->addDependency($item); } } protected function addDependency($name) /** @phpstan-ignore-line */ { $this->dependencyList[] = $name; } /** * @param string $entityType */ public function __construct($entityType, EntityManager $entityManager, EntityFactory $entityFactory) { parent::__construct($entityType, $entityManager, $entityFactory); $this->init(); } }