instances[$alias])) { throw new MissingModelException(sprintf( 'Model class "%s" of type "Test" could not be found.', $alias )); } return $this->instances[$alias]; } /** * @inheritDoc */ public function set(string $alias, RepositoryInterface $repository): RepositoryInterface { $this->instances[$alias] = $repository; return $repository; } /** * @inheritDoc */ public function exists(string $alias): bool { return isset($this->instances[$alias]); } /** * @inheritDoc */ public function remove(string $alias): void { unset($this->instances[$alias]); } /** * @inheritDoc */ public function clear(): void { $this->instances = []; } }