- $form->add('select', $name, $title,
- array(
- '' => ts('- select -')) + CRM_Core_PseudoConstant::stateProvince(), $required
- );
+ $controlField = str_replace('state_province', 'country', $name);
+ if (isset($form->_fields[$controlField]) || in_array($controlField, $fieldsProcessed)) {
+ $form->addChainSelect($name, array('label' => $title, 'required' => $required));
+ }
+ else {
+ $form->add('select', $name, $title,
+ array('' => ts('- select -')) + CRM_Core_PseudoConstant::stateProvince(), $required);
+ }