get('name'); } public function getManualLabel(): ?string { return $this->get('manualLabel'); } public function getType(): string { return $this->get('type'); } public function getTargetEntityType(): string { return $this->get('entityType'); } public function isActive(): bool { return $this->get('isActive'); } public function getScheduling(): ?string { return $this->get('scheduling'); } public function getSignalName(): ?string { return $this->get('signalName'); } public function getManualAccessRequired(): ?string { return $this->get('manualAccessRequired'); } /** * @return ?stdClass[] */ public function getManualDynamicLogicConditionGroup(): ?array { $value = $this->get('manualDynamicLogic'); if (!$value instanceof stdClass) { return null; } return $value->conditionGroup ?? []; } public function getSchedulingApplyTimezone(): bool { return (bool) $this->get('schedulingApplyTimezone'); } public function getLastRun(): ?DateTime { /** @var ?DateTime */ return $this->getValueObject('lastRun'); } public function setLastRun(?DateTime $lastRun): self { $this->setValueObject('lastRun', $lastRun); return $this; } }