'dashboard', 'description' => 'Dashboard', 'bits' => 511, 'children' => [] ], [ 'scope' => 'config', 'description' => 'Configurações', 'bits' => 271, 'children' => [ [ 'scope' => 'config.user', 'description' => 'Configurações de Usuários', 'bits' => 271, 'children' => [] ], [ 'scope' => 'config.permission', 'description' => 'Configurações de Permissões', 'bits' => 271, 'children' => [] ] ], ], ]; $this->createPermissionsAndChildren(permissions: $permissions); } private function createPermissionsAndChildren(array $permissions): void { foreach ($permissions as $permission) { $this->permissionService->store(permissionDTO: PermissionDTO::fromArray(data: (array) $permission)); if (!empty($permission['children'])) { $this->createPermissionsAndChildren(permissions: $permission['children']); } } } }