public function addRepository(Repository $repository) { if ($repository->getName() == '') { throw new AnyContentClientException('Cannot add repository without name'); } $this->repositories[$repository->getName()] = $repository; if ($repository instanceof CachingRepository) { $repository->setCacheProvider($this->getCacheProvider()); } return $repository; }