* better or worse )
*
* @return array|int
- *
- * @throws \CRM_Core_Exception
*/
public function callAPISuccess($entity, $action, $params = [], $checkAgainst = NULL) {
$params = array_merge([
$onlyId = !empty($v3Params['format.only_id']);
$onlySuccess = !empty($v3Params['format.is_success']);
if (!empty($v3Params['filters']['is_current']) || !empty($v3Params['isCurrent'])) {
- $v4Params['current'] = TRUE;
+ $v3Params['is_current'] = 1;
+ unset($v3Params['filters']['is_current'], $v3Params['isCurrent']);
}
$language = $v3Params['options']['language'] ?? $v3Params['option.language'] ?? NULL;
if ($language) {
// This is a per field hack (bad) but we can't solve everything at once
// & a cleverer way turned out to be too much for this round.
// Being in the test class it's tested....
- $v3Params['option_group.name'] = $v3Params['option_group_id'];
+ $v3Params['option_group_id.name'] = $v3Params['option_group_id'];
unset($v3Params['option_group_id']);
}
if (isset($field['pseudoconstant'], $v3Params[$name]) && $field['type'] === \CRM_Utils_Type::T_INT && !is_numeric($v3Params[$name]) && is_string($v3Params[$name])) {