예제 #1
0
/**
 * Add a CustomSearch.
 *
 * @param array $params
 *
 * @return array
 *   API result array
 */
function civicrm_api3_custom_search_create($params)
{
    require_once 'api/v3/OptionValue.php';
    $params['option_group_id'] = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', 'custom_search', 'id', 'name');
    // empirically, class name goes to both 'name' and 'label'
    if (array_key_exists('name', $params)) {
        $params['label'] = $params['name'];
    }
    return civicrm_api3_option_value_create($params);
}
예제 #2
0
/**
 * Add an OptionValue.
 *
 * OptionValues are used to classify CRM entities (including Contacts, Groups and Actions).
 *
 * @param array $params
 *
 * @return array
 *   API result array
 */
function civicrm_api3_report_template_create($params)
{
    require_once 'api/v3/OptionValue.php';
    $params['option_group_id'] = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', 'report_template', 'id', 'name');
    if (!empty($params['component_id']) && !is_numeric($params['component_id'])) {
        $components = CRM_Core_PseudoConstant::get('CRM_Core_DAO_OptionValue', 'component_id', array('onlyActive' => FALSE, 'labelColumn' => 'name'));
        $params['component_id'] = array_search($params['component_id'], $components);
    }
    return civicrm_api3_option_value_create($params);
}
/**
 *  Add a OptionValue. OptionValues are used to classify CRM entities (including Contacts, Groups and Actions).
 *
 * Allowed @params array keys are:
 *
 * {@example OptionValueCreate.php}
 *
 * @return array of newly created option_value property values.
 * {@getfields OptionValue_create}
 * @access public
 */
function civicrm_api3_report_template_create($params)
{
    require_once 'api/v3/OptionValue.php';
    $params['option_group_id'] = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', 'report_template', 'id', 'name');
    return civicrm_api3_option_value_create($params);
}