public static createForDynamicArrayElement ( $element ) : TypeError | ||
리턴 | TypeError |
public static function createForDynamicArrayElement($element) : \TypeError
{
return new \TypeError(sprintf('Expected element to be either string, an array or a "%s" object. Got "%s" instead.', ValueInterface::class, is_object($element) ? get_class($element) : gettype($element)));
}
/** * @param int|ValueInterface $quantifier * @param string|ValueInterface $element */ 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); }