protected function createMapperService($repositoryName, $repositoryClass, ContainerBuilder $builder)
{
$mapperName = $this->prefix('mappers.' . $repositoryName);
if (!$builder->hasDefinition($mapperName)) {
$mapperClass = str_replace('Repository', 'Mapper', $repositoryClass);
if (!class_exists($mapperClass)) {
throw new InvalidStateException("Unknown mapper for '{$repositoryName}' repository.");
}
$builder->addDefinition($mapperName)->setClass($mapperClass)->setArguments(['cache' => '@' . $this->prefix('cache')]);
}
return $mapperName;
}