Code Duplication    Length = 7-9 lines in 2 locations

application/libraries/DX_Auth.php 2 locations

@@ 567-573 (lines=7) @@
564
        // Get current user permission
565
        $value = $this->get_permission_value($key, FALSE);
566
567
        if ($array_key == 'role_id') {
568
            $result[$role_id] = $value;
569
        } elseif ($array_key == 'role_name') {
570
            $result[$role_name] = $value;
571
        } else {
572
            array_push($result, $value);
573
        }
574
575
        // Get current user parent permissions
576
        $parent_permissions = $this->ci->session->userdata('DX_parent_permissions');
@@ 584-592 (lines=9) @@
581
                $value = $permission[$key];
582
            }
583
584
            if ($array_key == 'role_id') {
585
                // It's safe to use $parents_roles_id[$i] because array order is same with permission array
586
                $result[$parent_roles_id[$i]] = $value;
587
            } elseif ($array_key == 'role_name') {
588
                // It's safe to use $parents_roles_name[$i] because array order is same with permission array
589
                $result[$parent_roles_name[$i]] = $value;
590
            } else {
591
                array_push($result, $value);
592
            }
593
594
            $i++;
595
        }