Code Duplication    Length = 9-9 lines in 3 locations

src/Images/Image.php 1 location

@@ 17-25 (lines=9) @@
14
    /**
15
     * @param mixed[] $options
16
     */
17
    public function __construct($options = []) {
18
        foreach ($options as $key => $value) {
19
            $method = 'set' . ucfirst($key);
20
21
            if (method_exists($this, $method)) {
22
                call_user_func([$this, $method], $value);
23
            }
24
        }
25
    }
26
27
    /** @var Element */
28
    private $topImageNode = null;

src/Images/LocallyStoredImage.php 1 location

@@ 15-23 (lines=9) @@
12
    /**
13
     * @param mixed[] $options
14
     */
15
    public function __construct($options = []) {
16
        foreach ($options as $key => $value) {
17
            $method = 'set' . ucfirst($key);
18
19
            if (method_exists($this, $method)) {
20
                call_user_func([$this, $method], $value);
21
            }
22
        }
23
    }
24
25
    /**
26
     * remove unnecessary tmp image files

src/Text/WordStats.php 1 location

@@ 25-33 (lines=9) @@
22
    /**
23
     * @param mixed[] $options
24
     */
25
    public function __construct($options = []) {
26
        foreach ($options as $key => $value) {
27
            $method = 'set' . ucfirst($key);
28
29
            if (method_exists($this, $method)) {
30
                call_user_func([$this, $method], $value);
31
            }
32
        }
33
    }
34
35
    /**
36
     * @return string[]