Bonjour,

Je bloque sur l'utilisation des alias avec les services.

En gros, j'ai 2 services de transports :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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