/** * @param CampaignExecutionEvent $event */ public function onCampaignTriggerActionUpdateTags(CampaignExecutionEvent $event) { if (!$event->checkContext('lead.changetags')) { return; } $config = $event->getConfig(); $lead = $event->getLead(); $addTags = !empty($config['add_tags']) ? $config['add_tags'] : []; $removeTags = !empty($config['remove_tags']) ? $config['remove_tags'] : []; $this->leadModel->modifyTags($lead, $addTags, $removeTags); return $event->setResult(true); }