/** * @param CampaignExecutionEvent $event */ public function onCampaignTriggerActionAddToCompany(CampaignExecutionEvent $event) { if (!$event->checkContext('lead.addtocompany')) { return; } $company = $event->getConfig()['company']; $lead = $event->getLead(); $somethingHappened = false; if (!empty($company)) { $somethingHappened = $this->leadModel->addToCompany($lead, $company); } return $event->setResult($somethingHappened); }
/** * @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); }