/** * 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]; }