yoti-8.x-2.5/sdk/Yoti/ShareUrl/Policy/Constraints.php

sdk/Yoti/ShareUrl/Policy/Constraints.php
<?php

namespace Yoti\ShareUrl\Policy;

use Yoti\Util\Validation;

/**
 * List of constraints to apply to a wanted attribute.
 */
class Constraints implements \JsonSerializable
{
    /**
     * @var \JsonSerializable[]
     */
    private $constraints = [];

    /**
     * @param \JsonSerializable[] $constraints
     */
    public function __construct(array $constraints = [])
    {
        Validation::isArrayOfType($constraints, [SourceConstraint::class], 'constraints');
        $this->constraints = $constraints;
    }

    /**
     * @inheritDoc
     *
     * @return \JsonSerializable[]
     */
    public function jsonSerialize()
    {
        return $this->constraints;
    }

    /**
     * @return string
     */
    public function __toString()
    {
        return json_encode($this);
    }
}

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

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