You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I’m encountering an issue where my event aliases are not listed in the autocompletion when using the dispatch() function, specifically on the eventName parameter. The aliases are correctly defined and work as expected at runtime, but they don’t appear in the completion suggestions.
Here is an example of my setup:
namespaceApp\Event\Planning;
/** * Définit les différents événements liés aux entités Rendez-vous (Rdv). * * Cette classe contient des constantes représentant les événements déclenchés * dans différents contextes de gestion des rendez-vous dans l'application. * Chaque événement est associé à une classe d'événement dédiée qui transporte * les données nécessaires pour les gestionnaires d'événements. */finalclass RdvEvents
{
/** * Déclenché lorsqu'un rendez-vous est en cours de mise à jour de ses données. * * Cet événement est associé à l'objet `RdvSetDataEvent` et permet d'effectuer * des traitements spécifiques après la mise à jour des données d'un rendez-vous. * * @Event("App\Event\Planning\RdvSetDataEvent") */publicconststringSET_DATA = 'rdv.set_data';
/** * Déclenché juste avant la persistance d'un rendez-vous dans la base de données. * * Cet événement est associé à l'objet `RdvPrePersistEvent` et peut être utilisé * pour valider ou modifier les données avant l'enregistrement. * * @Event("App\Event\Planning\RdvPrePersistEvent") */publicconststringPRE_PERSIST = 'rdv.action';
/** * Déclenché juste après la persistance d'un rendez-vous dans la base de données. * * Cet événement est associé à l'objet `RdvPostPersistEvent` et permet d'effectuer * des actions post-enregistrement, comme des notifications ou des mises à jour externes. * * @Event("App\Event\Planning\RdvPostPersistEvent") */publicconststringPOST_PERSIST = 'rdv.complete';
/** * Déclenché lorsqu'un rendez-vous est confirmé. * * Cet événement est associé à l'objet `RdvConfirmEvent`. Il est utilisé pour * déclencher des comportements spécifiques suite à une confirmation de rendez-vous, * comme l'envoi d'e-mails ou la mise à jour de l'historique. * * @Event("App\Event\Planning\RdvConfirmEvent") */publicconststringCONFIRM = 'rdv.confirm';
/** * Alias des événements * * Ces alias sont utilisés notamment par `RegisterListenersPass` pour * associer les gestionnaires aux événements via leurs classes. */publicconstarrayALIASES = [
RdvSetDataEvent::class => self::SET_DATA,
RdvPrePersistEvent::class => self::PRE_PERSIST,
RdvPostPersistEvent::class => self::POST_PERSIST,
RdvConfirmEvent::class => self::CONFIRM
];
/** * Constructeur privé pour empêcher toute instanciation de cette classe. * * Cette classe est conçue pour être utilisée de manière statique uniquement. */privatefunction__construct()
{
}
}
Even though the alias 'RdvEvents::CONFIRM' is correctly registered and works at runtime, it doesn’t appear in the autocompletion when typing the eventName in the dispatch() function.
I would like this to work in the same way as it does for FormEvents or KernelEvents, where the event names are properly suggested in the completion.
Is there a specific configuration I might have missed, or is this a known limitation?
Thanks in advance for your help!
The text was updated successfully, but these errors were encountered:
I’m encountering an issue where my event aliases are not listed in the autocompletion when using the dispatch() function, specifically on the eventName parameter. The aliases are correctly defined and work as expected at runtime, but they don’t appear in the completion suggestions.
Here is an example of my setup:
And when dispatching the event:
Even though the alias 'RdvEvents::CONFIRM' is correctly registered and works at runtime, it doesn’t appear in the autocompletion when typing the eventName in the dispatch() function.
I would like this to work in the same way as it does for FormEvents or KernelEvents, where the event names are properly suggested in the completion.
Is there a specific configuration I might have missed, or is this a known limitation?
Thanks in advance for your help!
The text was updated successfully, but these errors were encountered: