randomFrom = true; } } public function getAnswerWebhook(): ?Webhook { return $this->answerWebhook; } public function getEventWebhook(): ?Webhook { return $this->eventWebhook; } public function getFrom(): ?Phone { return $this->from; } public function getLengthTimer(): ?int { return $this->lengthTimer; } public function getMachineDetection(): ?string { return $this->machineDetection; } public function getNCCO(): ?NCCO { return $this->ncco; } public function getRingingTimer(): ?int { return $this->ringingTimer; } public function getTo(): EndpointInterface { return $this->to; } public function setAnswerWebhook(Webhook $webhook): self { $this->answerWebhook = $webhook; return $this; } public function setEventWebhook(Webhook $webhook): self { $this->eventWebhook = $webhook; return $this; } public function setLengthTimer(int $timer): self { $this->lengthTimer = $timer; return $this; } public function setMachineDetection(string $action): self { if ($action === self::MACHINE_CONTINUE || $action === self::MACHINE_HANGUP) { $this->machineDetection = $action; return $this; } throw new InvalidArgumentException('Unknown machine detection action'); } public function setNCCO(NCCO $ncco): self { $this->ncco = $ncco; return $this; } public function setRingingTimer(int $timer): self { $this->ringingTimer = $timer; return $this; } public function getRandomFrom(): bool { return $this->randomFrom; } public function getAdvancedMachineDetection(): ?AdvancedMachineDetection { return $this->advancedMachineDetection; } public function setAdvancedMachineDetection(?AdvancedMachineDetection $advancedMachineDetection): static { $this->advancedMachineDetection = $advancedMachineDetection; return $this; } }