Services / Injection argument dans un alias
Bonjour,
Je bloque sur l'utilisation des alias avec les services.
En gros, j'ai 2 services de transports :
Code:
1 2 3 4 5 6 7
|
<service id="app.provider.mail" class="AppBundle\Provider\MailProvider">
....
</service>
<service id="app.provider.sms" class="AppBundle\Provider\SmsProvider">
....
</service> |
J'ai plusieurs entités qui souhaitent utiliser un transport.
Pour être générique, j'ai défini comme ceci :
Code:
1 2 3 4 5 6 7
|
<service id="app.ENTTITY1.provider" alias "app.provider.mail" >
<argument>AppBundle\Entity\Entity1</argument>
</service>
<service id="app.ENTTITY2.provider" alias "app.provider.sms" >
<argument>AppBundle\Entity\Entity2</argument>
</service> |
Questions :
-> Comment utiliser l'argument (la classe entité) depuis le transport (exemple : AppBundle\Provider\SmsProvider) ?
-> Comment définir l'injection de dépendance dans le constructeur de AppBundle\Provider\SmsProvider ? public function __construct(EntityRepository $entity) ?
Merci pour vos retours