
kshema
By: a guest on
Apr 30th, 2012 | syntax:
Diff | size: 1.91 KB | hits: 19 | expires: Never
diff --git a/application/admin/config/forms/HousingCreditCardForm.php b/application/admin/config/forms/HousingCreditCardForm.php
index 3260b1a..ee73af2 100644
--- a/application/admin/config/forms/HousingCreditCardForm.php
+++ b/application/admin/config/forms/HousingCreditCardForm.php
@@ -58,24 +58,23 @@ class Config_Form_HousingCreditCardForm extends IP_Form
$this->addElement('text', 'ccCity', array('label' => 'City', 'required' => true, 'disabled' => $disabled));
$stateArray[''] = IP::_('IP::DROPDOWN_TOP_OPTION');
+ $countriesWithStates = $event->getTableObject('States')->getCountriesWithStates();
$this->addElement('select', 'ccState', array(
- 'required' => true,
+ 'allowEmpty' => false,
'label' => 'State',
- 'disabled' => $disabled,
+ 'disabled' => $disabled,
+ 'validators' => array(new IP_Validate_NotEmptyIf(new IP_Filter('ccCountry', IP_Filter::IN_ARRAY, $countriesWithStates))),
'multiOptions' => $stateArray + $event->getTableObject('States')->getFullLookupList()
));
$this->addElement('text', 'ccPostalCode', array('label' => 'Postal Code', 'required' => true, 'disabled' => $disabled));
- $countriesWithStates = $event->getTableObject('States')->getCountriesWithStates();
- $stateValidator = new Zend_Validate_InArray(array_values($countriesWithStates));
- $stateValidator->setMessage(IP::_('States::STATE_NOT_NEEDED'), Zend_Validate_InArray::NOT_IN_ARRAY);
+
$countriesArray[''] = IP::_('IP::DROPDOWN_TOP_OPTION');
$this->addElement('select', 'ccCountry', array(
'required' => true,
'label' => 'Country',
'disabled' => $disabled,
'multiOptions' => $countriesArray + $event->getTableObject('Countries')->getFullLookupList(),
- 'validators' => array($stateValidator)
));
$this->addElement('submit', 'save', array('label'=>'Save'));