Code Duplication    Length = 20-24 lines in 3 locations

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

@@ 2430-2453 (lines=24) @@
2427
                    );
2428
                    $data['category_id'] = $categoryId;
2429
                    $result['updated']['category'][] = $data;
2430
                } else {
2431
2432
                    // Add
2433
                    $categoryId = self::create_category(
2434
                        $data['category'],
2435
                        $data['description'],
2436
                        $data['doc_state'],
2437
                        $data['work_state'],
2438
                        $data['calendar_state'],
2439
                        $data['announcements_state'],
2440
                        $data['forum_state'],
2441
                        $data['wiki_state'],
2442
                        $data['chat_state'],
2443
                        $data['self_reg_allowed'],
2444
                        $data['self_unreg_allowed'],
2445
                        $data['max_student'],
2446
                        $data['groups_per_user']
2447
                    );
2448
2449
                    if ($categoryId) {
2450
                        $data['category_id'] = $categoryId;
2451
                        $result['added']['category'][] = $data;
2452
                    }
2453
                }
2454
                $elementsFound['categories'][] = $categoryId;
2455
            } else {
2456
                $groupInfo = self::getGroupByName($data['group']);
@@ 2478-2497 (lines=20) @@
2475
                        $data['max_students']
2476
                    );
2477
2478
                    if ($groupId) {
2479
                        self::set_group_properties(
2480
                            $groupId,
2481
                            $data['group'],
2482
                            $data['description'],
2483
                            $data['max_students'],
2484
                            $data['doc_state'],
2485
                            $data['work_state'],
2486
                            $data['calendar_state'],
2487
                            $data['announcements_state'],
2488
                            $data['forum_state'],
2489
                            $data['wiki_state'],
2490
                            $data['chat_state'],
2491
                            $data['self_reg_allowed'],
2492
                            $data['self_unreg_allowed'],
2493
                            $categoryId
2494
                        );
2495
                        $data['group_id'] = $groupId;
2496
                        $result['added']['group'][] = $data;
2497
                    }
2498
                } else {
2499
                    // Update
2500
                    $groupId = $groupInfo['id'];
@@ 2498-2520 (lines=23) @@
2495
                        $data['group_id'] = $groupId;
2496
                        $result['added']['group'][] = $data;
2497
                    }
2498
                } else {
2499
                    // Update
2500
                    $groupId = $groupInfo['id'];
2501
                    self::set_group_properties(
2502
                        $groupId,
2503
                        $data['group'],
2504
                        $data['description'],
2505
                        $data['max_students'],
2506
                        $data['doc_state'],
2507
                        $data['work_state'],
2508
                        $data['calendar_state'],
2509
                        $data['announcements_state'],
2510
                        $data['forum_state'],
2511
                        $data['wiki_state'],
2512
                        $data['chat_state'],
2513
                        $data['self_reg_allowed'],
2514
                        $data['self_unreg_allowed'],
2515
                        $categoryId
2516
                    );
2517
2518
                    $data['group_id'] = $groupId;
2519
                    $result['updated']['group'][] = $data;
2520
                }
2521
2522
                $students = isset($data['students']) ? explode(',', $data['students']) : null;
2523
                if (!empty($students)) {