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

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

Generates: "Argument '{$argumentName}' is invalid: '{$value}' is wrong value[ in class '{$className}']".
public __construct ( string $argumentName, mixed $value, string | null $className = null, Exception $previous = null )
$argumentName string
$value mixed
$className string | null Optionally to specify class in abstract/parent classes
$previous Exception
    public function __construct($argumentName, $value, $className = null, Exception $previous = null)
    {
        $valueStr = is_string($value) ? $value : var_export($value, true);
        $parameters = ['%actualValue%' => $valueStr];
        $this->setMessageTemplate("'%actualValue%' is wrong value");
        if ($className) {
            $this->setMessageTemplate("'%actualValue%' is wrong value in class '%className%'");
            $parameters['%className%'] = $className;
        }
        $whatIsWrong = $this->getMessageTemplate();
        parent::__construct($argumentName, $whatIsWrong, $previous);
        // Alter the message template & inject new parameters.
        /** @Ignore */
        $this->setMessageTemplate(str_replace('%whatIsWrong%', $whatIsWrong, $this->getMessageTemplate()));
        $this->addParameters($parameters);
        $this->message = $this->getBaseTranslation();
    }

Usage Example

 public function __construct($id, $message = null)
 {
     parent::__construct('BinaryFile::id', $id, 'BinaryFile');
 }
All Usage Examples Of eZ\Publish\Core\Base\Exceptions\InvalidArgumentValue::__construct
InvalidArgumentValue