/** * {@inheritdoc} */ public function __construct($value) { if (!self::validate($value)) { throw new \InvalidArgumentException(sprintf('The passed value "%s" does not look like an IP.', $value)); } parent::__construct($value); }