eZ\Publish\Core\Base\Exceptions\InvalidArgumentType::__construct PHP Метод

__construct() публичный Метод

Generates: "Argument '{$argumentName}' is invalid: expected value to be of type '{$expectedType}'[, got '{$value}']".
public __construct ( string $argumentName, string $expectedType, mixed | null $value = null, Exception $previous = null )
$argumentName string
$expectedType string
$value mixed | null Optionally to output the type that was received
$previous Exception
    public function __construct($argumentName, $expectedType, $value = null, Exception $previous = null)
    {
        $parameters = ['%expectedType%' => $expectedType];
        $this->setMessageTemplate("Argument '%argumentName%' is invalid: expected value to be of type '%expectedType%'");
        if ($value) {
            $this->setMessageTemplate("Argument '%argumentName%' is invalid: expected value to be of type '%expectedType%', got '%actualType%'");
            $actualType = is_object($value) ? get_class($value) : gettype($value);
            $parameters['%actualType%'] = $actualType;
        }
        /** @Ignore */
        $this->addParameters($parameters);
        $this->message = $this->getBaseTranslation();
    }
InvalidArgumentType