public function getRepository($class)
{
$classMetadata = $this->getClassMetadataFor($class);
if (!array_key_exists($class, $this->repositories)) {
$repositoryClassName = $classMetadata->hasCustomRepository() ? $classMetadata->getRepositoryClass() : BaseRepository::class;
$this->repositories[$class] = new $repositoryClassName($classMetadata, $this, $class);
}
return $this->repositories[$class];
}