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);
}
}
