'missing_parameter', 'params' => $params] ); } // Find TwingleProduct via get API $returnValues = civicrm_api3('TwingleProduct', 'get', $params); $count = $returnValues['count']; // Check whether only a single TwingleProduct is found if ($count != 1) { return civicrm_api3_create_error( "Expected one TwingleProduct but found $count", ['error_code' => 'not_found', 'params' => $params] ); } return $returnValues['values'][$returnValues['id']]; }