@@ -500,17 +500,19 @@ static private function _composeTriggerEvents($message_id, $group_id) {
500500 // Changing the outgoing message through an automation (before behaviors)
501501 AutomationTrigger_MailSent::trigger ($ message_id , priority_range:[0 , 127 ]);
502502
503- // After message sent (global)
504- Event_MailAfterSent::trigger ($ message_id );
505-
506- // After message sent in group
507- Event_MailAfterSentByGroup::trigger ($ message_id , $ group_id );
508-
509- // Mail received
510- Event_MailReceived::trigger ($ message_id );
511-
512- // Mail received by group
513- Event_MailReceivedByGroup::trigger ($ message_id , $ group_id );
503+ if (DevblocksPlatform::isPluginEnabled ('cerb.behaviors.legacy ' )) {
504+ // After message sent (global)
505+ Event_MailAfterSent::trigger ($ message_id );
506+
507+ // After message sent in group
508+ Event_MailAfterSentByGroup::trigger ($ message_id , $ group_id );
509+
510+ // Mail received
511+ Event_MailReceived::trigger ($ message_id );
512+
513+ // Mail received by group
514+ Event_MailReceivedByGroup::trigger ($ message_id , $ group_id );
515+ }
514516
515517 // Changing the outgoing message through an automation (after behaviors)
516518 AutomationTrigger_MailSent::trigger ($ message_id , priority_range:[128 , 255 ]);
@@ -545,12 +547,16 @@ static function sendTicketReply(array $properties, ?string &$error=null) : array
545547
546548 $ ticket = $ email_model ->getTicket ();
547549
548- // Modify with behaviors
549- $ runners = $ email_model ->triggerReplyBehaviors (
550- $ email_model ->getProperty ('message_id ' ),
551- $ ticket ->id ,
552- $ email_model ->getProperty ('group_id ' ) ?? $ ticket ->group_id
553- );
550+ $ runners = [];
551+
552+ if (DevblocksPlatform::isPluginEnabled ('cerb.behaviors.legacy ' )) {
553+ // Modify with behaviors
554+ $ runners = $ email_model ->triggerReplyBehaviors (
555+ $ email_model ->getProperty ('message_id ' ),
556+ $ ticket ->id ,
557+ $ email_model ->getProperty ('group_id ' ) ?? $ ticket ->group_id
558+ );
559+ }
554560
555561 $ hash_commands = [];
556562
@@ -769,28 +775,30 @@ static function sendTicketReply(array $properties, ?string &$error=null) : array
769775 // Changing the outgoing message through an automation (before behaviors)
770776 AutomationTrigger_MailSent::trigger ($ new_message_id , priority_range:[0 , 127 ]);
771777
772- // After message sent (global)
773- Event_MailAfterSent::trigger ($ new_message_id );
774-
775- // After message sent in group
776- Event_MailAfterSentByGroup::trigger ($ new_message_id , $ ticket ->group_id );
777-
778- // Mail received
779- Event_MailReceived::trigger ($ new_message_id );
780-
781- // New message for group
782- Event_MailReceivedByGroup::trigger ($ new_message_id , $ ticket ->group_id );
783-
784- // Watchers
785- $ context_watchers = CerberusContexts::getWatchers (CerberusContexts::CONTEXT_TICKET , $ ticket ->id );
786-
787- // Include the owner
788- if (!empty ($ ticket ->owner_id ) && !isset ($ context_watchers [$ ticket ->owner_id ]))
789- $ context_watchers [$ ticket ->owner_id ] = true ;
790-
791- if (is_array ($ context_watchers )) {
792- foreach (array_unique (array_keys ($ context_watchers )) as $ watcher_id ) {
793- Event_MailReceivedByWatcher::trigger ($ new_message_id , $ watcher_id );
778+ if (DevblocksPlatform::isPluginEnabled ('cerb.behaviors.legacy ' )) {
779+ // After message sent (global)
780+ Event_MailAfterSent::trigger ($ new_message_id );
781+
782+ // After message sent in group
783+ Event_MailAfterSentByGroup::trigger ($ new_message_id , $ ticket ->group_id );
784+
785+ // Mail received
786+ Event_MailReceived::trigger ($ new_message_id );
787+
788+ // New message for group
789+ Event_MailReceivedByGroup::trigger ($ new_message_id , $ ticket ->group_id );
790+
791+ // Watchers
792+ $ context_watchers = CerberusContexts::getWatchers (CerberusContexts::CONTEXT_TICKET , $ ticket ->id );
793+
794+ // Include the owner
795+ if (!empty ($ ticket ->owner_id ) && !isset ($ context_watchers [$ ticket ->owner_id ]))
796+ $ context_watchers [$ ticket ->owner_id ] = true ;
797+
798+ if (is_array ($ context_watchers )) {
799+ foreach (array_unique (array_keys ($ context_watchers )) as $ watcher_id ) {
800+ Event_MailReceivedByWatcher::trigger ($ new_message_id , $ watcher_id );
801+ }
794802 }
795803 }
796804
0 commit comments