public function executeGetRequesters(sfWebRequest $request) { $result = Requester::getChatMessengerDetails($_SESSION['userId']); $requester = array(); $member_ids = array(); foreach ($result as $v) { if ($v['requester_id'] != $_SESSION['userId']) { $member_ids[$v['posting_id']][] = $v['requester_id']; } if ($v['member_id'] != $_SESSION['userId']) { $member_ids[$v['posting_id']][] = $v['member_id']; } $requester['Upcoming Hangouts'][$v['posting_id']] = $v['posting_title']; } $data = array(); foreach ($member_ids as $posting_id => $requester_ids) { $data['Upcoming Hangouts'][$posting_id . '_' . implode("_", array_unique($requester_ids))] = $requester['Upcoming Hangouts'][$posting_id]; } die(json_encode($data)); }