public static function createForInvalidOptionalFlagBoundaries(int $percentage) : \InvalidArgumentException { return new \InvalidArgumentException(sprintf('Expected optional flag to be an integer element of [0;100]. Got "%d" instead.', $percentage)); }
/** * @param int $percentage Element of ]0;100[. */ public function __construct(int $percentage) { if ($percentage < 0 || $percentage > 100) { throw InvalidArgumentExceptionFactory::createForInvalidOptionalFlagBoundaries($percentage); } $this->percentage = $percentage; }