本文整理汇总了PHP中CRM_Core_BAO_Location::getChainSelectValues方法的典型用法代码示例。如果您正苦于以下问题:PHP CRM_Core_BAO_Location::getChainSelectValues方法的具体用法?PHP CRM_Core_BAO_Location::getChainSelectValues怎么用?PHP CRM_Core_BAO_Location::getChainSelectValues使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CRM_Core_BAO_Location
的用法示例。
在下文中一共展示了CRM_Core_BAO_Location::getChainSelectValues方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validateChainSelectFields
/**
* Validate country / state / county match and suppress unwanted "required" errors
*/
private function validateChainSelectFields()
{
foreach ($this->_chainSelectFields as $control => $target) {
if ($this->elementExists($control) && $this->elementExists($target)) {
$controlValue = (array) $this->getElementValue($control);
$targetField = $this->getElement($target);
$controlType = $targetField->getAttribute('data-callback') == 'civicrm/ajax/jqCounty' ? 'stateProvince' : 'country';
$targetValue = array_filter((array) $targetField->getValue());
if ($targetValue || $this->getElementError($target)) {
$options = CRM_Core_BAO_Location::getChainSelectValues($controlValue, $controlType, TRUE);
if ($targetValue) {
if (!array_intersect($targetValue, array_keys($options))) {
$this->setElementError($target, $controlType == 'country' ? ts('State/Province does not match the selected Country') : ts('County does not match the selected State/Province'));
}
} elseif (!$options) {
$this->setElementError($target, NULL);
}
}
}
}
}
示例2: jqCounty
public static function jqCounty()
{
CRM_Utils_JSON::output(CRM_Core_BAO_Location::getChainSelectValues($_GET['_value'], 'stateProvince'));
}