Code Duplication    Length = 12-12 lines in 2 locations

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

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