L'injection de dépendance dans l'entité de référentiel

Est-il un moyen simple d'injecter une dépendance dans chaque instance de référentiel dans Doctrine2 ?

J'ai essayé d'écouter le loadClassMetadata de l'événement et à l'aide de l'injection par mutateur sur le référentiel, mais naturellement, cela a entraîné une boucle infinie que l'appel à la getRepository dans l'événement déclenché le même événement.

Après avoir pris un coup d'oeil à la Doctrine\ORM\EntityManager::getRepository méthode, il semble que les référentiels ne sont pas à l'aide de l'injection de dépendance à tous, au lieu qu'ils sont instanciés au niveau de la fonction:

public function getRepository($entityName)
{
    $entityName = ltrim($entityName, '\\');
    if (isset($this->repositories[$entityName])) {
        return $this->repositories[$entityName];
    }

    $metadata = $this->getClassMetadata($entityName);
    $customRepositoryClassName = $metadata->customRepositoryClassName;

    if ($customRepositoryClassName !== null) {
        $repository = new $customRepositoryClassName($this, $metadata);
    } else {
        $repository = new EntityRepository($this, $metadata);
    }

    $this->repositories[$entityName] = $repository;

    return $repository;
}

Des idées ?