/** * Generic retrieve for getting data from a sugarbean */ function json_retrieve($request_id, $params) { global $current_user; global $beanFiles, $beanList; $json = getJSONobj(); $record = $params[0]['record']; require_once $beanFiles[$beanList[$params[0]['module']]]; $focus = new $beanList[$params[0]['module']](); $focus->retrieve($record); // to get a simplified version of the sugarbean $module_arr = populateBean($focus); $response = array(); $response['id'] = $request_id; $response['result'] = array("status" => "success", "record" => $module_arr); $json_response = $json->encode($response, true); print $json_response; }
function meeting_retrieve($module, $record) { global $json, $response; global $beanFiles, $beanList; //header('Content-type: text/xml'); require_once $beanFiles[$beanList[$module]]; $focus = new $beanList[$module](); if (empty($module) || empty($record)) { $response['error'] = array("error_msg" => "method: retrieve: missing module or record as parameters"); print $json->encode($response); exit; } $focus->retrieve($record); $GLOBALS['log']->debug("JSON_SERVER:retrieved meeting:"); $module_arr = populateBean($focus); if ($module == 'Meetings') { $users = $focus->get_meeting_users(); } else { if ($module == 'Calls') { $users = $focus->get_call_users(); } } $module_arr['users_arr'] = array(); foreach ($users as $user) { array_push($module_arr['users_arr'], populateBean($user)); } $module_arr['orig_users_arr_hash'] = array(); foreach ($users as $user) { $module_arr['orig_users_arr_hash'][$user->id] = '1'; } $module_arr['contacts_arr'] = array(); $focus->load_relationships('contacts'); $contacts = $focus->get_linked_beans('contacts', 'Contact'); foreach ($contacts as $contact) { array_push($module_arr['users_arr'], populateBean($contact)); } return $module_arr; }