/** * Override how multiple choices in multiselect and checkbox type field values are separated and enable use of the gform_zohocrm_field_value hook. * * @param string $field_value The field value. * @param array $form The form object currently being processed. * @param array $entry The entry object currently being processed. * @param string $field_id The ID of the field being processed. * * @return string */ public function maybe_override_field_value($field_value, $form, $entry, $field_id) { $field = GFFormsModel::get_field($form, $field_id); if (is_object($field)) { $is_integer = $field_id == intval($field_id); $input_type = $field->get_input_type(); if ($input_type == 'multiselect' || $is_integer && $input_type == 'checkbox') { $field_value = str_replace(', ', ';', $field_value); } } return parent::maybe_override_field_value($field_value, $form, $entry, $field_id); }