![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/CampaignBundle/Event/ |
<?php namespace Mautic\CampaignBundle\Event; use Mautic\CampaignBundle\Entity\LeadEventLog; use Symfony\Contracts\EventDispatcher\Event; /** * @deprecated 2.13.0; to be removed in 3.0 */ class CampaignDecisionEvent extends Event { protected $decisionTriggered = false; /** * @param LeadEventLog[] $logs */ public function __construct( protected $lead, protected $decisionType, protected $decisionEventDetails, protected $events, protected $eventSettings, protected $isRootLevel = false, protected $logs = [] ) { } /** * @return mixed */ public function getLead() { return $this->lead; } /** * @return mixed */ public function getEvents() { return $this->events; } /** * @return mixed */ public function getDecisionType() { return $this->decisionType; } /** * @return mixed */ public function getDecisionEventDetails() { return $this->decisionEventDetails; } /** * @return bool */ public function getEventSettings($eventType = null, $type = null) { if ($type) { return (!empty($this->eventSettings[$eventType][$type])) ? $this->eventSettings[$eventType][$type] : false; } elseif ($eventType) { return (!empty($this->eventSettings[$eventType])) ? $this->eventSettings[$eventType] : false; } return $this->eventSettings; } /** * Is the decision used as a root level event? * * @return bool */ public function isRootLevel() { return $this->isRootLevel; } /** * Set if the decision has already been triggered and if so, child events will be executed. * * @param bool|true $triggered */ public function setDecisionAlreadyTriggered($triggered = true): void { $this->decisionTriggered = $triggered; } /** * Returns if the decision has already been triggered. * * @return mixed */ public function wasDecisionTriggered() { return $this->decisionTriggered; } /** * @return array|LeadEventLog[] */ public function getLogs() { return $this->logs; } }