passwordHash($data); return $data; } protected function removePassword(array $data) { // $data = unset($data['data']['password']); return $data; } protected function passwordHash(array $data) { if (isset($data['data']['password'])) { $data['data']['password'] = password_hash($data['data']['password'], PASSWORD_DEFAULT); } return $data; } public function getUserByEmail($email){ $userData = $this->where('email', $email)->get(); if ($userData->getNumRows() > 0) { return $userData->getRow(); } else { return false; } } public function getUserById($id){ $userData = $this->where('id', $id)->get(); if ($userData->getNumRows() > 0) { return $userData->getRow(); } else { return false; } } public function getUserList(){ return $this->db->table('user_profiles') ->select('user_profiles.*') ->select('roles.role as user_role') ->join('roles', 'roles.id = user_profiles.role') ->get() ->getResult(); } public function getUserTeamsByUserID($user_id){ $user_teams = $this->db->table('user_profiles') ->select('user_teams.team_id') ->join('user_teams', 'user_profiles.id = user_teams.user_id') ->where('user_profiles.id', $user_id) ->where('user_teams.is_active', 1) ->where("user_profiles.is_active", 1) ->get() ->getResultArray(); if (!empty($user_teams)) { // Extract only the 'team_id' values $team_ids = array_column($user_teams, 'team_id'); return $team_ids; // Return array of team IDs } else { return []; // Return empty array if no teams found } } public function getUserListForRFQ(){ return $this->db->table('user_profiles') ->select('user_profiles.*') ->select('roles.role as user_role') ->join('roles', 'roles.id = user_profiles.role') ->get() ->getResultArray(); } public function getexclusiveUserListForRFQ(){ $data = $this->db->table('user_profiles') ->select('user_profiles.*,user_teams.team_id') ->select('roles.role as user_role') ->join('roles', 'roles.id = user_profiles.role') ->join('user_teams', 'user_teams.user_id = user_profiles.id') ->get() ->getResultArray(); // dd($data); return $data; } } ?>