Code Duplication    Length = 10-10 lines in 2 locations

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

@@ 179-188 (lines=10) @@
176
     * @param $permission
177
     * @return bool
178
     */
179
    public function hasPermissionTo($permission)
180
    {
181
        return Cache::remember(
182
            'laravel-acl.hasPermissionTo_' . (new ReflectionClass($this))->getShortName() . '_' . $this->id . '_Permission_' . $permission,
183
            config('laravel-acl.cacheMinutes'),
184
            function() use ($permission) {
185
                return $this->cacheHasPermissionTo($permission);
186
            }
187
        );
188
    }
189
190
    /**
191
     * USER & LEVEL
@@ 241-250 (lines=10) @@
238
     * @param $type
239
     * @return \Illuminate\Support\Collection
240
     */
241
    protected function cachePull($type)
242
    {
243
        return Cache::remember(
244
            'laravel-acl.' . lcfirst(substr($type, 5)) . 'For' . (new ReflectionClass($this))->getShortName() . '_' . $this->id,
245
            config('laravel-acl.cacheMinutes'),
246
            function() use ($type) {
247
                return $this->{$type}();
248
            }
249
        );
250
    }
251
    /**
252
     * USER & LEVEL
253
     * Return a collection of permissions