Code Duplication    Length = 11-14 lines in 3 locations

src/Security/PermissionCheckboxSetField.php 3 locations

@@ 128-141 (lines=14) @@
125
            // Determine inherited assignments
126
            if ($record instanceof Group) {
127
                // Get all permissions from roles
128
                if ($record->Roles()->count()) {
129
                    foreach ($record->Roles() as $role) {
130
                        /** @var PermissionRole $role */
131
                        foreach ($role->Codes() as $code) {
132
                            if (!isset($inheritedCodes[$code->Code])) {
133
                                $inheritedCodes[$code->Code] = array();
134
                            }
135
                            $inheritedCodes[$code->Code][] = _t(
136
                                'SilverStripe\\Security\\PermissionCheckboxSetField.FromRole',
137
                                'inherited from role "{title}"',
138
                                'A permission inherited from a certain permission role',
139
                                array('title' => $role->dbObject('Title')->forTemplate())
140
                            );
141
                        }
142
                    }
143
                }
144
@@ 153-163 (lines=11) @@
150
                            continue;
151
                        }
152
                        foreach ($parent->Roles() as $role) {
153
                            if ($role->Codes()) {
154
                                foreach ($role->Codes() as $code) {
155
                                    if (!isset($inheritedCodes[$code->Code])) {
156
                                        $inheritedCodes[$code->Code] = array();
157
                                    }
158
                                    $inheritedCodes[$code->Code][] = _t(
159
                                        'SilverStripe\\Security\\PermissionCheckboxSetField.FromRoleOnGroup',
160
                                        'inherited from role "%s" on group "%s"',
161
                                        'A permission inherited from a role on a certain group',
162
                                        array('roletitle' => $role->dbObject('Title')->forTemplate(), 'grouptitle' => $parent->dbObject('Title')->forTemplate())
163
                                    );
164
                                }
165
                            }
166
                        }
@@ 167-180 (lines=14) @@
164
                                }
165
                            }
166
                        }
167
                        if ($parent->Permissions()->Count()) {
168
                            foreach ($parent->Permissions() as $permission) {
169
                                if (!isset($inheritedCodes[$permission->Code])) {
170
                                    $inheritedCodes[$permission->Code] = array();
171
                                }
172
                                $inheritedCodes[$permission->Code][] =
173
                                _t(
174
                                    'SilverStripe\\Security\\PermissionCheckboxSetField.FromGroup',
175
                                    'inherited from group "{title}"',
176
                                    'A permission inherited from a certain group',
177
                                    array('title' => $parent->dbObject('Title')->forTemplate())
178
                                );
179
                            }
180
                        }
181
                    }
182
                }
183
            }