mautic / app /bundles /CampaignBundle /Event /CampaignDecisionEvent.php
chrisbryan17's picture
Upload folder using huggingface_hub
d2897cd verified
<?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;
}
}