Code Duplication    Length = 12-12 lines in 2 locations

src/Mappable/Hooks.php 2 locations

@@ 62-73 (lines=12) @@
59
     *
60
     * @return \Closure
61
     */
62
    public function __issetHook()
63
    {
64
        return function ($next, $isset, $args) {
65
            $key = $args->get('key');
66
67
            if (!$isset && $this->hasMapping($key)) {
68
                return (bool) $this->mapAttribute($key);
69
            }
70
71
            return $next($isset, $args);
72
        };
73
    }
74
75
    /**
76
     * Register hook on unset call.
@@ 102-113 (lines=12) @@
99
     *
100
     * @return \Closure
101
     */
102
    public function getAttribute()
103
    {
104
        return function ($next, $value, $args) {
105
            $key = $args->get('key');
106
107
            if ($this->hasMapping($key)) {
108
                $value = $this->mapAttribute($key);
109
            }
110
111
            return $next($value, $args);
112
        };
113
    }
114
115
    /**
116
     * Register hook on setAttribute method.