Completed
Push — master ( 72430f...dafba8 )
by Jonathan
04:56
created

Blur::getBlur()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 5.024

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 12
ccs 6
cts 10
cp 0.6
rs 9.8666
cc 4
nc 3
nop 0
crap 5.024
1
<?php
2
3
namespace League\Glide\Manipulators;
4
5
use Intervention\Image\Image;
6
7
/**
8
 * @property string $blur
9
 */
10
class Blur extends BaseManipulator
11
{
12
    /**
13
     * Perform blur image manipulation.
14
     * @param  Image $image The source image.
15
     * @return Image The manipulated image.
16
     */
17 2
    public function run(Image $image)
18
    {
19 2
        $blur = $this->getBlur();
20
21 2
        if ($blur !== null) {
22 2
            $image->blur($blur);
23 2
        }
24
25 2
        return $image;
26
    }
27
28
    /**
29
     * Resolve blur amount.
30
     * @return string The resolved blur amount.
31
     */
32 4
    public function getBlur()
33
    {
34 4
        if (!is_numeric($this->blur)) {
35 2
            return;
36
        }
37
38 4
        if ($this->blur < 0 or $this->blur > 100) {
39 2
            return;
40
        }
41
42 4
        return (int) $this->blur;
43
    }
44
}
45