Example #1
0
 /**
  * Check file size. If is null - will return true
  * @param object $object
  * @param $value
  * @return bool
  */
 public static function sizeFile($object, $value)
 {
     // allow empty field, validate on filter 'required'
     if ($object === null) {
         return true;
     }
     if (!Obj::isArray($value)) {
         $value = [0, $value];
     }
     // input file is not object?
     if ($object === null || !Obj::isObject($object)) {
         return false;
     }
     // get file upload size in bytes
     $realSize = $object->getClientSize();
     if ($realSize === null) {
         return false;
     }
     return $realSize > $value[0] && $realSize <= $value[1];
 }