/** * @param string $uploadName * @param integer $minSize * @param integer $maxSize * @param string $format * @param bool $inclusive * * @return bool * @throws FileUploadException */ public static function isBetween($uploadName, $minSize, $maxSize, $format = 'B', $inclusive = false) { $multiplier = 1; if (\array_key_exists(\strtoupper($format), self::$byte)) { $multiplier = self::$byte[$format]; } $minSize = $minSize * $multiplier; $maxSize = $maxSize * $multiplier; $maxSize = \min(self::getMaxServerFileSize(), $maxSize); if (isset($_FILES[$uploadName]['size']) && \is_array($_FILES[$uploadName]['size'])) { $isValid = true; foreach ($_FILES[$uploadName]['size'] as $size) { self::checkIfMaximumUploadFileSizeHasBeenExceeded($uploadName, $maxSize, $size); $isValid = $isValid && IntegerValidation::isBetween($size, $minSize, $maxSize, $inclusive); } return $isValid; } if (!isset($_FILES[$uploadName]['size'])) { return false; } self::checkIfMaximumUploadFileSizeHasBeenExceeded($uploadName, $maxSize, $_FILES[$uploadName]['size']); return IntegerValidation::isBetween($_FILES[$uploadName]['size'], $minSize, $maxSize, $inclusive); }
/** * @test */ public function itShouldCheckIfItIsMultiple() { $this->assertTrue(IntegerValidation::isMultiple(6, 3)); $this->assertFalse(IntegerValidation::isMultiple(13, 7)); }