Code Duplication    Length = 12-12 lines in 3 locations

src/z1haze/Acl/Traits/UserAndLevel.php 3 locations

@@ 129-140 (lines=12) @@
126
     *
127
     * @return mixed
128
     */
129
    public function getAllPermissions()
130
    {
131
        $model = is_a($this, config('laravel-acl.level'), true) ? 'Level' : 'User';
132
133
        return \Cache::remember(
134
            'laravel-acl.getAllPermissionsFor' . $model . '_' . $this->id,
135
            config('laravel-acl.cacheMinutes'),
136
            function () {
137
                return $this->cacheGetAllPermissions();
138
            }
139
        );
140
    }
141
142
    /**
143
     * USER & LEVEL
@@ 151-162 (lines=12) @@
148
     *
149
     * @return mixed
150
     */
151
    public function getInheritedPermissions()
152
    {
153
        $model = is_a($this, config('laravel-acl.level'), true) ? 'Level' : 'User';
154
155
        return \Cache::remember(
156
            'laravel-acl.getInheritedPermissionsFor' . $model . '_' . $this->id,
157
            config('laravel-acl.cacheMinutes'),
158
            function () {
159
                return $this->cacheGetInheritedPermissions();
160
            }
161
        );
162
    }
163
164
    /**
165
     * USER & LEVEL
@@ 173-184 (lines=12) @@
170
     *
171
     * @return mixed
172
     */
173
    public function getAvailablePermissions()
174
    {
175
        $model = is_a($this, config('laravel-acl.level'), true) ? 'Level' : 'User';
176
177
        return \Cache::remember(
178
            'laravel-acl.getAvailablePermissionsFor' . $model . '_' . $this->id,
179
            config('laravel-acl.cacheMinutes'),
180
            function () {
181
                return $this->cacheGetAvailablePermissions();
182
            }
183
        );
184
    }
185
186
    /**
187
     * USER & LEVEL