| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace App\Data\Didit\Session;
- use App\Data\Didit\DiditData;
- final readonly class SessionResponseData extends DiditData
- {
- public function __construct(
- public string $sessionId,
- public string $url,
- public ?string $sessionToken = null,
- public ?string $workflowId = null,
- public ?string $status = null,
- public ?string $vendorData = null,
- ) {}
- public static function fromResponse(array $response): self
- {
- return new self(
- sessionId: (string) data_get($response, 'session_id'),
- url: (string) data_get($response, 'url'),
- sessionToken: data_get($response, 'session_token'),
- workflowId: data_get($response, 'workflow_id'),
- status: data_get($response, 'status'),
- vendorData: data_get($response, 'vendor_data'),
- );
- }
- public function toArray(): array
- {
- return [
- 'session_id' => $this->sessionId,
- 'url' => $this->url,
- 'session_token' => $this->sessionToken,
- 'workflow_id' => $this->workflowId,
- 'status' => $this->status,
- 'vendor_data' => $this->vendorData,
- ];
- }
- }
|