Spaces:
No application file
No application file
File size: 2,324 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
<?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;
}
}
|