+
+ if ($prefixName == "state_province") {
+ if ($onBehalf) {
+ //CRM-11881: Bypass required-ness check for state/province on Contribution Confirm page
+ //as already done during Contribution registration via onBehalf's quickForm
+ $field['is_required'] = FALSE;
+ }
+ else {
+ if (count($this->_submitValues)) {
+ $location_type_id = $field['location_type_id'];
+ if (array_key_exists("country-{$location_type_id}", $fields) &&
+ array_key_exists("state_province-{$location_type_id}", $fields) &&
+ !empty($this->_submitValues["country-{$location_type_id}"])) {
+ $field['is_required'] =
+ CRM_Core_Payment_Form::checkRequiredStateProvince($this, "country-{$location_type_id}");
+ }
+ }
+ }
+ }