case 'replace':
$unique = FALSE;
case 'get':
+ case 'getsingle':
+ case 'getcount':
$metadata = _civicrm_api_get_fields($apiRequest['entity'], $unique, $apiRequest['params']);
if (empty($metadata['id'])){
// if id is not set we will set it eg. 'id' from 'case_id', case_id will be an alias
case 'delete':
$metadata = array(
- 'id' => array('title' => 'Unique Identifier',
+ 'id' => array(
+ 'title' => $entity . ' ID',
+ 'name' => 'id',
'api.required' => 1,
'api.aliases' => array($lcase_entity . '_id'),
'type' => CRM_Utils_Type::T_INT,
case 'getoptions':
$metadata = array(
'field' => array(
- 'title' => 'Field to retrieve options for',
+ 'name' => 'field',
+ 'title' => 'Field name',
'api.required' => 1,
),
'context' => array(
- 'title' => 'Context string',
+ 'name' => 'context',
+ 'title' => 'Context',
),
);
break;
* @param array $fieldsToResolve anny field resolutions specifically requested
*/
function _civicrm_api3_generic_get_metadata_options(&$metadata, $apiRequest, $fieldname, $fieldSpec, $fieldsToResolve){
- if (empty($fieldSpec['pseudoconstant'])) {
+ if (empty($fieldSpec['pseudoconstant']) && empty($fieldSpec['option_group_id'])) {
return;
}