@@ -21,9 +21,7 @@ public function addGroup(string ...$groups): self
21
21
{
22
22
$ this ->populateGroups ();
23
23
24
- $ configGroups = function_exists ('setting ' )
25
- ? array_keys (setting ('AuthGroups.groups ' ))
26
- : array_keys (config ('AuthGroups ' )->groups );
24
+ $ configGroups = $ this ->getConfigGroups ();
27
25
28
26
$ groupCount = count ($ this ->groupCache );
29
27
@@ -86,9 +84,7 @@ public function syncGroups(array $groups): self
86
84
{
87
85
$ this ->populateGroups ();
88
86
89
- $ configGroups = function_exists ('setting ' )
90
- ? array_keys (setting ('AuthGroups.groups ' ))
91
- : array_keys (config ('AuthGroups ' )->groups );
87
+ $ configGroups = $ this ->getConfigGroups ();
92
88
93
89
foreach ($ groups as $ group ) {
94
90
if (! in_array ($ group , $ configGroups , true )) {
@@ -134,9 +130,7 @@ public function addPermission(string ...$permissions): self
134
130
{
135
131
$ this ->populatePermissions ();
136
132
137
- $ configPermissions = function_exists ('setting ' )
138
- ? array_keys (setting ('AuthGroups.permissions ' ))
139
- : array_keys (config ('AuthGroups ' )->permissions );
133
+ $ configPermissions = $ this ->getConfigPermissions ();
140
134
141
135
$ permissionCount = count ($ this ->permissionsCache );
142
136
@@ -199,9 +193,7 @@ public function syncPermissions(array $permissions): self
199
193
{
200
194
$ this ->populatePermissions ();
201
195
202
- $ configPermissions = function_exists ('setting ' )
203
- ? array_keys (setting ('AuthGroups.permissions ' ))
204
- : array_keys (config ('AuthGroups ' )->permissions );
196
+ $ configPermissions = $ this ->getConfigPermissions ();
205
197
206
198
foreach ($ permissions as $ permission ) {
207
199
if (! in_array ($ permission , $ configPermissions , true )) {
@@ -382,4 +374,24 @@ private function saveGroupsOrPermissions(string $type, $model, array $cache): vo
382
374
$ model ->insertBatch ($ inserts );
383
375
}
384
376
}
377
+
378
+ /**
379
+ * @return string[]
380
+ */
381
+ private function getConfigGroups (): array
382
+ {
383
+ return function_exists ('setting ' )
384
+ ? array_keys (setting ('AuthGroups.groups ' ))
385
+ : array_keys (config ('AuthGroups ' )->groups );
386
+ }
387
+
388
+ /**
389
+ * @return string[]
390
+ */
391
+ private function getConfigPermissions (): array
392
+ {
393
+ return function_exists ('setting ' )
394
+ ? array_keys (setting ('AuthGroups.permissions ' ))
395
+ : array_keys (config ('AuthGroups ' )->permissions );
396
+ }
385
397
}
0 commit comments