Code Duplication    Length = 30-31 lines in 2 locations

src/Common/Traits/AttributesTrait.php 2 locations

@@ 43-72 (lines=30) @@
40
        return sprintf('set%s', ucfirst($attr));
41
    }
42
43
    public function get($attr)
44
    {
45
        $attributes = $this->getAttributes();
46
47
        $getMethod = $this->getMethod($attr);
48
        if (method_exists($this, $getMethod)) {
49
            return $this->$getMethod();
50
        }
51
52
        trigger_error(
53
            sprintf(
54
                'The class "%s" don\'t have a method "%s"',
55
                get_class($this),
56
                $getMethod
57
            ),
58
            E_USER_WARNING
59
        );
60
61
        if (array_key_exists($attr, $attributes)) {
62
            return $attributes[$attr];
63
        }
64
65
        throw new InvalidArgumentException(
66
            sprintf(
67
                'The class "%s" don\'t have an attribute "%s"',
68
                get_class($this),
69
                $attr
70
            )
71
        );
72
    }
73
74
    public function set($attr, $value)
75
    {
@@ 74-104 (lines=31) @@
71
        );
72
    }
73
74
    public function set($attr, $value)
75
    {
76
        $setMethod = $this->setMethod($attr);
77
78
        if (method_exists($this, $setMethod)) {
79
            return $this->$setMethod($value);
80
        }
81
82
        trigger_error(
83
            sprintf(
84
                'The class "%s" don\'t have a method "%s"',
85
                get_class($this),
86
                $setMethod
87
            ),
88
            E_USER_WARNING
89
        );
90
91
        $attributes = $this->getAttributes();
92
93
        if (in_array($attr, $attributes)) {
94
            $this->$attr = $value;
95
        }
96
97
        throw new InvalidArgumentException(
98
            sprintf(
99
                'The class "%s" don\'t have an attribute "%s"',
100
                get_class($this),
101
                $attr
102
            )
103
        );
104
    }
105
106
    public function toArray()
107
    {