Code Duplication    Length = 20-24 lines in 2 locations

main/inc/lib/groupmanager.lib.php 2 locations

@@ 2412-2435 (lines=24) @@
2409
                    );
2410
                    $data['category_id'] = $categoryId;
2411
                    $result['updated']['category'][] = $data;
2412
                } else {
2413
2414
                    // Add
2415
                    $categoryId = self::create_category(
2416
                        $data['category'],
2417
                        $data['description'],
2418
                        $data['doc_state'],
2419
                        $data['work_state'],
2420
                        $data['calendar_state'],
2421
                        $data['announcements_state'],
2422
                        $data['forum_state'],
2423
                        $data['wiki_state'],
2424
                        $data['chat_state'],
2425
                        $data['self_reg_allowed'],
2426
                        $data['self_unreg_allowed'],
2427
                        $data['max_student'],
2428
                        $data['groups_per_user']
2429
                    );
2430
2431
                    if ($categoryId) {
2432
                        $data['category_id'] = $categoryId;
2433
                        $result['added']['category'][] = $data;
2434
                    }
2435
                }
2436
                $elementsFound['categories'][] = $categoryId;
2437
            } else {
2438
                $groupInfo = self::getGroupByName($data['group']);
@@ 2460-2479 (lines=20) @@
2457
                        $data['max_student']
2458
                    );
2459
2460
                    if ($groupId) {
2461
                        self::set_group_properties(
2462
                            $groupId,
2463
                            $data['group'],
2464
                            $data['description'],
2465
                            $data['max_student'],
2466
                            $data['doc_state'],
2467
                            $data['work_state'],
2468
                            $data['calendar_state'],
2469
                            $data['announcements_state'],
2470
                            $data['forum_state'],
2471
                            $data['wiki_state'],
2472
                            $data['chat_state'],
2473
                            $data['self_reg_allowed'],
2474
                            $data['self_unreg_allowed'],
2475
                            $categoryId
2476
                        );
2477
                        $data['group_id'] = $groupId;
2478
                        $result['added']['group'][] = $data;
2479
                    }
2480
                    $groupInfo = self::get_group_properties($groupId, true);
2481
                } else {
2482
                    // Update