public static function validateParameters(array $parameters) : bool
    {
        if (!isset($parameters['max'], $parameters['min'])) {
            throw new \InvalidArgumentException('Min and max parameters should be defined');
        }

        if (!is_numeric($parameters['max']) && !is_array($parameters['max'])) {
            throw new \InvalidArgumentException('Max parameter should be numeric or callable');
        }

        if (!is_numeric($parameters['min']) && !is_array($parameters['min'])) {
            throw new \InvalidArgumentException('Min parameter should be numeric or callable');
        }

        return true;
    }
public static function validateParameters(array $parameters) : bool
    {
        if (!isset($parameters['max'], $parameters['min'])) {
            throw new \InvalidArgumentException('Min and max parameters should be defined');
        }

        if (!is_numeric($parameters['max']) && !is_array($parameters['max'])) {
            throw new \InvalidArgumentException('Max parameter should be numeric or callable');
        }

        if (!is_numeric($parameters['min']) && !is_array($parameters['min'])) {
            throw new \InvalidArgumentException('Min parameter should be numeric or callable');
        }

        return true;
    }
{@inheritdoc}