Passed
Pull Request — master (#36)
by
unknown
07:45
created

humanFileSize()   B

Complexity

Conditions 10
Paths 4

Size

Total Lines 13
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 10
eloc 7
c 0
b 0
f 0
nc 4
nop 2
dl 0
loc 13
rs 7.6666

How to fix   Complexity   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
e(['message' => 'Using ', humanFileSize(memory_get_peak_usage(1), 'MB'), ' of ram.']);
4
function humanFileSize($size, $unit = '')
5
{
6
  if ((!$unit && $size >= 1 << 30) || 'GB' == $unit) {
7
    return number_format($size / (1 << 30), 2) . ' GB';
8
  }
9
  if ((!$unit && $size >= 1 << 20) || 'MB' == $unit) {
10
    return number_format($size / (1 << 20), 2) . ' MB';
11
  }
12
  if ((!$unit && $size >= 1 << 10) || 'KB' == $unit) {
13
    return number_format($size / (1 << 10), 2) . ' KB';
14
  }
15
16
  return number_format($size) . ' bytes';
17
}
18