Scheduler Flashcards
quel sont les différents type de trigger d’un message Scheduler
CronExpressionTrigger, CallbackTrigger, ExcludeTimeTrigger, JitterTrigger, PeriodicalTrigger
que faut-il utiliser si on souhaite faire un scheduler recurring message en Cron expression
installer le bundle dragonmantank/cron-expression
qu’est ce qu’un trigger pour le Scheduler
c’est un composant d’un RecurringMessage permettant de définir la recurrence d’une tache de Scheduler
comment créer un Custom Trigger
il faut créer un service qui implémente TriggerInterface
quel est le moyen alternatif pour créé des CronTask or PeriodicTask
utiliser l’attribut #[AsCronTask()] ou #[AsPeriodicTask()] sur un service
quel sont les 3 types de taches standard du scheduler
Command-based, Service-based, Callable
quels sont les 2 possibilités current pour déclarer une task Scheduler
dans la config ou dans un controller
comment créer et send une notif manuellement
autowire NotifierInterface et utiliser la method send() avec un obj Notification et Recipient
comment gérer les priorités dans les notifications
utilise la clé de config channel_policy avec en l’importance(key) / channel (value). On set l’importance d’une notif avec la method importance() de l’ob Notification
comment custom encore plus une notification avec des filtres logiques métier
il faut etendre la class Notification ou Recipient et dans la methode getChannels() y appliquer les filtres
comment custom encore plus le message de notification
impl ChatNotificationInterface et la methode asChatMessage() (idem pour les SMS, Email et Push)
comment custom les flash messages et le importance level
il faut overrider l’option notifier.flash_message_importance_mapper dans la config avec une impl de FlashMessageImportanceMapperInterface
Comment desactiver un transport de notification
mettre la valeur ‘null://null’
quels sont les 3 Events sur lesquels on peut hooker dans le transport de notification
MessageEvent, FailedMessageEvent, SentMessageEvent