Code Duplication    Length = 5-5 lines in 3 locations

src/RbacAuthServiceProvider.php 3 locations

@@ 60-64 (lines=5) @@
57
        | Record section for application.
58
        |--------------------------------------------------------------------------
59
        */
60
        Gate::define(Permission::VIEW_RECORD_PERMISSION, function (RbacUserInterface $user, RbacModelInterface $model = null) {
61
            return $user->hasAccess([
62
                Permission::VIEW_RECORD_PERMISSION
63
            ]) || !empty($model) ? $user->getMemberKeyAttribute() == $model->getAuthorIdAttribute() : false;
64
        });
65
66
        Gate::define(Permission::CREATE_RECORD_PERMISSION, function (RbacUserInterface $user) {
67
            return $user->hasAccess([
@@ 72-76 (lines=5) @@
69
            ]);
70
        });
71
72
        Gate::define(Permission::UPDATE_RECORD_PERMISSION, function (RbacUserInterface $user, RbacModelInterface $model = null) {
73
            return $user->hasAccess([
74
                Permission::UPDATE_RECORD_PERMISSION
75
            ]) || !empty($model) ? $user->getMemberKeyAttribute() == $model->getAuthorIdAttribute() : false;
76
        });
77
78
        Gate::define(Permission::DELETE_RECORD_PERMISSION, function (RbacUserInterface $user, RbacModelInterface $model = null) {
79
            return $user->hasAccess([
@@ 78-82 (lines=5) @@
75
            ]) || !empty($model) ? $user->getMemberKeyAttribute() == $model->getAuthorIdAttribute() : false;
76
        });
77
78
        Gate::define(Permission::DELETE_RECORD_PERMISSION, function (RbacUserInterface $user, RbacModelInterface $model = null) {
79
            return $user->hasAccess([
80
                Permission::DELETE_RECORD_PERMISSION
81
            ]) || !empty($model) ? $user->getMemberKeyAttribute() == $model->getAuthorIdAttribute() : false;
82
        });
83
84
        Gate::define(Permission::PUBLISH_RECORD_PERMISSION, function (RbacUserInterface $user) {
85
            return $user->hasAccess([