$skills = $values['skills']; if (!empty($skills)) { $hidden_skills = isset($values['hidden_skills']) ? $values['hidden_skills'] : array(); $skills = array_merge($skills, $hidden_skills); $skills = array_filter($skills); $skills = array_unique($skills); Session::write('skills', $skills); } else { $skills = Session::read('skills', array()); } } else { $skills = Session::read('skills', array()); } $user_list = array(); $count_skills = count($skills); $users = $skill_rel_user->get_user_by_skills($skills); if (!empty($users)) { foreach ($users as $user) { $user_info = api_get_user_info($user['user_id']); $user_list[$user['user_id']]['user'] = $user_info; $my_user_skills = $skill_rel_user->get_user_skills($user['user_id']); $user_skills = array(); $found_counts = 0; foreach ($my_user_skills as $my_skill) { $found = false; if (in_array($my_skill['skill_id'], $skills)) { $found = true; $found_counts++; } $user_skills[] = array('skill_id' => $my_skill['skill_id'], 'found' => $found); $total_skills_to_search[$my_skill['skill_id']] = $my_skill['skill_id'];