Exemple #1
0
/**
 * 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;
}