function getDoops($types, $library, $asset, &$doops) { foreach ($types as $ttKey => $ttVal) { foreach ($library[$ttVal] as $candidateKey => $candidateVal) { foreach ($library[$ttVal] as $compareKey => $compareVal) { if ($candidateVal[$asset . 'Id'] !== $compareVal[$asset . 'Id']) { if (identical_values($candidateVal, $compareVal, $asset)) { if (!array_key_exists($compareVal[$asset . 'Id'], $doops[$asset . 's']) && !array_key_exists($candidateVal[$asset . 'Id'], $doops[$asset . 's'])) { $doops[$asset . 's'][$candidateVal[$asset . 'Id']] = []; array_push($doops[$asset . 's'][$candidateVal[$asset . 'Id']], $compareVal); array_push($doops[$asset . 's'][$candidateVal[$asset . 'Id']], $candidateVal); } } } } } } }
public function getAllUsers() { $sql = sprintf("SELECT admin_id, username, first_name, last_name, company_id, email_addr, email_addr2, is_super FROM %s WHERE 1", self::T_NAME); $query = $this->db->query($sql); $this->load->model('admin_permission_m', 'adminPermission'); $permissions = $this->adminPermission->getAllUserPermissions(); $rows = $query->result_array(); if (sizeof($rows) > 0) { $return = array(); $allRoles = get_admin_roles(); foreach ($rows as $row) { $userRoles = $permissions[$row['admin_id']]; if (is_array($userRoles) == false) { $userRoles = array(); } $role = ""; if ($row['is_super']) { $role = get_supper_admin_rolename(); $type = ucfirst($role); } else { if (identical_values($allRoles, $userRoles)) { $role = get_allinclude_rolename(); $type = ucfirst($role); } else { $role = implode(',', $userRoles); foreach ($userRoles as &$item) { $item = ucfirst($item); } $type = implode(',', $userRoles); } } $return[] = array_merge($row, array('role' => $role, 'usertype' => $type)); } return $return; } else { return array(); } }