| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- namespace App\Data\Didit\Session;
- use App\Data\Didit\DiditData;
- use App\Data\Didit\Session\Parts\Request\ContactDetailsData;
- use App\Data\Didit\Session\Parts\Request\ExpectedDetailsData;
- final readonly class SessionRequestData extends DiditData
- {
- public function __construct(
- public string $workflowId,
- public string $vendorData,
- public ?string $callback = null,
- public string $language = 'pt',
- public ?ExpectedDetailsData $expectedDetails = null,
- public ?ContactDetailsData $contactDetails = null,
- ) {
- self::requireFilled($this->workflowId, 'workflow_id');
- self::requireFilled($this->vendorData, 'vendor_data');
- }
- public function toArray(): array
- {
- return $this->filterFilledRecursive([
- 'workflow_id' => $this->workflowId,
- 'vendor_data' => $this->vendorData,
- 'callback' => $this->callback,
- 'language' => $this->language,
- 'expected_details' => $this->expectedDetails,
- 'contact_details' => $this->contactDetails,
- ]);
- }
- }
|