trigger_error("assign: missing 'entity' parameter"); return "crmAPI: missing 'entity' parameter"; } CRM_Core_Error::setCallback(array('CRM_Utils_REST', 'fatal')); $action = $params['action']; $entity = $params['entity']; unset($params['entity']); unset($params['method']); unset($params['assign']); $params['version'] = 3; require_once 'api/api.php'; $result = civicrm_api($entity, $action, $params); CRM_Core_Error::setCallback(); if ($result === FALSE) { $smarty->trigger_error("Unkown error"); return; } if (!empty($result['is_error'])) { $smarty->trigger_error("{crmAPI} ".$result["error_message"]); } if (!array_key_exists('var', $params)) { return json_encode($result); } if (!empty($params['json'])) { $smarty->assign($params["var"], json_encode($result)); } else { $smarty->assign($params["var"], $result); } }