Nelmio\Alice\Definition\Value\DynamicArrayValue::__construct PHP Method

__construct() public method

public __construct ( integer | Nelmio\Alice\Definition\ValueInterface $quantifier, string | Nelmio\Alice\Definition\ValueInterface $element )
$quantifier integer | Nelmio\Alice\Definition\ValueInterface
$element string | Nelmio\Alice\Definition\ValueInterface
    public function __construct($quantifier, $element)
    {
        if ($quantifier instanceof ValueInterface) {
            $quantifier = clone $quantifier;
        } elseif (false === is_int($quantifier)) {
            throw TypeErrorFactory::createForDynamicArrayQuantifier($quantifier);
        }
        if (false === is_string($element) && false === is_array($element) && false === $element instanceof ValueInterface) {
            throw TypeErrorFactory::createForDynamicArrayElement($element);
        }
        $this->quantifier = $quantifier;
        $this->element = deep_clone($element);
    }