*/ public array $signInUris = [], /** @var array */ public array $signOutUris = [], public ?TemporaryUploadedFile $logo = null, /** @var array */ public array $roleIds = [], ) {} public static function fromArray(ApplicationTypeEnum $applicationType, array $value): StoreOIDCAppData { return new self( type: $applicationType, name: $value['name'], userAccessType: UserAccessTypeEnum::from($value['userAccessOption']), signInUris: $value['signInUris'] ?? [], signOutUris: $value['signOutUris'] ?? [], logo: $value['logo'] ?? null, roleIds: $value['roleIds'] ?? [], ); } }