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; } }