CRM_Utils_Array::value('tag', $params)); if (CRM_Utils_Array::value('tag', $params)) { $ids['tag'] = $params['tag']; } if (CRM_Utils_Array::value('id', $params)) { $ids['tag'] = $params['id']; } $tagBAO = CRM_Core_BAO_Tag::add($params, $ids); $values = array(); _civicrm_api3_object_to_array($tagBAO, $values[$tagBAO->id]); return civicrm_api3_create_success($values, $params, 'tag', 'create', $tagBAO); } /** * Specify Meta data for create. Note that this data is retrievable via the getfields function * and is used for pre-filling defaults and ensuring mandatory requirements are met. */ function _civicrm_api3_tag_create_spec(&$params) { $params['used_for']['api.default'] = 'civicrm_contact'; $params['name']['api.required'] = 1; } /** * Deletes an existing Tag * * @param array $params * * @example TagDelete.ph * * @return boolean | error true if successfull, error otherwise * {@getfields tag_delete} * @access public */ function civicrm_api3_tag_delete($params) { return _civicrm_api3_basic_delete(_civicrm_api3_get_BAO(__FUNCTION__), $params); } /** * Get a Tag. * * This api is used for finding an existing tag. * Either id or name of tag are required parameters for this api. * * @example TagGet.php * * @param array $params an associative array of name/value pairs. * * @return array details of found tags else error * {@getfields tag_get} * @access public */ function civicrm_api3_tag_get($params) { return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params); }