yoti-8.x-2.5/sdk/Yoti/Entity/ExtraData.php

sdk/Yoti/Entity/ExtraData.php
<?php

namespace Yoti\Entity;

use Yoti\Util\Validation;

class ExtraData
{
    /**
     * @var \Yoti\Entity\AttributeIssuanceDetails|null
     */
    private $attributeIssuanceDetails;

    /**
     * @param mixed[] $dataEntryList
     */
    public function __construct(array $dataEntryList)
    {
        Validation::isArrayOfType($dataEntryList, [AttributeIssuanceDetails::class], 'dataEntryList');
        $this->setAttributeIssuanceDetails($dataEntryList);
    }

    /**
     * @param mixed[] $dataEntryList
     */
    private function setAttributeIssuanceDetails($dataEntryList)
    {
        $attributeIssuanceDetailsList = array_filter(
            $dataEntryList,
            function ($dataEntry) {
                return $dataEntry instanceof AttributeIssuanceDetails;
            }
        );

        $this->attributeIssuanceDetails = reset($attributeIssuanceDetailsList) ?: null;
    }

    /**
     * @return \Yoti\Entity\AttributeIssuanceDetails|null
     */
    public function getAttributeIssuanceDetails()
    {
        return $this->attributeIssuanceDetails;
    }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc