115 lines
2.4 KiB
PHP
115 lines
2.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/*
|
|
* The MIT License (MIT)
|
|
*
|
|
* Copyright (c) 2014-2019 Spomky-Labs
|
|
*
|
|
* This software may be modified and distributed under the terms
|
|
* of the MIT license. See the LICENSE file for details.
|
|
*/
|
|
|
|
namespace Webauthn\MetadataService;
|
|
|
|
class StatusReport
|
|
{
|
|
/**
|
|
* @var string
|
|
*
|
|
* @see AuthenticatorStatus
|
|
*/
|
|
private $status;
|
|
|
|
/**
|
|
* @var string|null
|
|
*/
|
|
private $effectiveDate;
|
|
|
|
/**
|
|
* @var string|null
|
|
*/
|
|
private $certificate;
|
|
|
|
/**
|
|
* @var string|null
|
|
*/
|
|
private $url;
|
|
|
|
/**
|
|
* @var string|null
|
|
*/
|
|
private $certificationDescriptor;
|
|
|
|
/**
|
|
* @var string|null
|
|
*/
|
|
private $certificateNumber;
|
|
|
|
/**
|
|
* @var string|null
|
|
*/
|
|
private $certificationPolicyVersion;
|
|
|
|
/**
|
|
* @var string|null
|
|
*/
|
|
private $certificationRequirementsVersion;
|
|
|
|
public function getStatus(): string
|
|
{
|
|
return $this->status;
|
|
}
|
|
|
|
public function getEffectiveDate(): ?string
|
|
{
|
|
return $this->effectiveDate;
|
|
}
|
|
|
|
public function getCertificate(): ?string
|
|
{
|
|
return $this->certificate;
|
|
}
|
|
|
|
public function getUrl(): ?string
|
|
{
|
|
return $this->url;
|
|
}
|
|
|
|
public function getCertificationDescriptor(): ?string
|
|
{
|
|
return $this->certificationDescriptor;
|
|
}
|
|
|
|
public function getCertificateNumber(): ?string
|
|
{
|
|
return $this->certificateNumber;
|
|
}
|
|
|
|
public function getCertificationPolicyVersion(): ?string
|
|
{
|
|
return $this->certificationPolicyVersion;
|
|
}
|
|
|
|
public function getCertificationRequirementsVersion(): ?string
|
|
{
|
|
return $this->certificationRequirementsVersion;
|
|
}
|
|
|
|
public static function createFromArray(array $data): self
|
|
{
|
|
$object = new self();
|
|
$object->status = $data['status'] ?? null;
|
|
$object->effectiveDate = $data['effectiveDate'] ?? null;
|
|
$object->certificate = $data['certificate'] ?? null;
|
|
$object->url = $data['url'] ?? null;
|
|
$object->certificationDescriptor = $data['certificationDescriptor'] ?? null;
|
|
$object->certificateNumber = $data['certificateNumber'] ?? null;
|
|
$object->certificationPolicyVersion = $data['certificationPolicyVersion'] ?? null;
|
|
$object->certificationRequirementsVersion = $data['certificationRequirementsVersion'] ?? null;
|
|
|
|
return $object;
|
|
}
|
|
}
|