Eloquent\Phony\Verification\Cardinality::__construct PHP Method

__construct() public method

Construct a new cardinality.
public __construct ( integer $minimum = 1, integer | null $maximum = null, boolean $isAlways = false )
$minimum integer The minimum.
$maximum integer | null The maximum, or null for no maximum.
$isAlways boolean True if 'always' should be enabled.
    public function __construct($minimum = 1, $maximum = null, $isAlways = false)
    {
        if ($minimum < 0 || $maximum < 0) {
            throw new InvalidCardinalityStateException();
        }
        if (null !== $maximum && $minimum > $maximum) {
            throw new InvalidCardinalityStateException();
        }
        if (null === $maximum && !$minimum) {
            throw new InvalidCardinalityStateException();
        }
        $this->minimum = $minimum;
        $this->maximum = $maximum;
        $this->setIsAlways($isAlways);
    }