<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
$includeState->setButtonAttributes('remove', array('value' => ts('<< Remove')));
$this->addElement('select', 'defaultContactCountry', ts('Default Country'), array('' => ts('- select -')) + $country);
-
- /***Default State/Province***/
- $stateCountryMap = array();
- $stateCountryMap[] = array(
- 'state_province' => 'defaultContactStateProvince',
- 'country' => 'defaultContactCountry',
- );
-
- $countryDefault = isset($this->_submitValues['defaultContactCountry']) ? $this->_submitValues['defaultContactCountry'] : $config->defaultContactCountry;
-
- if ($countryDefault) {
- $selectStateProvinceOptions = array('' => ts('- select -')) + CRM_Core_PseudoConstant::stateProvinceForCountry($countryDefault);
- }
- else {
- $selectStateProvinceOptions = array('' => ts('- select a country -'));
- }
-
- $i18n->localizeArray($selectStateProvinceOptions, array('context' => 'state_province'));
- asort($selectStateProvinceOptions);
-
- $this->addElement('select', 'defaultContactStateProvince', ts('Default State/Province'), $selectStateProvinceOptions);
-
- // state country js
- CRM_Core_BAO_Address::addStateCountryMap($stateCountryMap);
-
- $defaults = array();
- CRM_Core_BAO_Address::fixAllStateSelects($form, $defaults);
+ $this->addChainSelect('defaultContactStateProvince', array('label' => ts('Default State/Province')));
// we do this only to initialize currencySymbols, kinda hackish but works!
$config->defaultCurrencySymbol();
parent::buildQuickForm();
}
+ /**
+ * @param $fields
+ *
+ * @return array|bool
+ */
static function formRule($fields) {
$errors = array();
if (CRM_Utils_Array::value('monetaryThousandSeparator', $fields) ==