/** * Returns a list of option elements. * * Called via AJAX to dynamically update the control. * @attribute[RequestParam('currency','string')] * @param string $currency Valid currency string * @return <AjaxResponse::Text> Html string with options */ public function ListOptions($currency) { $samples = $this->getCurrencySamples($currency, 1234.56, true); $res = array(); foreach ($samples as $code => $item) { $res[] = "<option value='{$code}'>{$item}</option>"; } return AjaxResponse::Text(implode("\n", $res)); }
/** * Returns a list of option elements. * * Called via AJAX to dynamically update the control. * @attribute[RequestParam('culture_code','string')] * @param string $culture_code Selected culture code * @return <AjaxResponse::Text> Html string with options */ public function ListOptions($culture_code) { $this->culture_code = $culture_code; $df = array(DateTimeFormat::DF_LONGDATE, DateTimeFormat::DF_SHORTDATE, DateTimeFormat::DF_MONTHDAY, DateTimeFormat::DF_YEARMONTH); $tf = array(DateTimeFormat::DF_LONGTIME, DateTimeFormat::DF_SHORTTIME); $value = time(); $ci = Localization::getCultureInfo($culture_code); if (!$ci) { $ci = Localization::getCultureInfo('en-US'); } $dtf = $ci->DateTimeFormat; foreach ($df as $d) { foreach ($tf as $t) { $sv = $dtf->Format($value, $d) . " " . $dtf->Format($value, $t); $res[] = "<option value='" . json_encode(array($d, $t)) . "'>{$sv}</option>"; } } return AjaxResponse::Text(implode("\n", $res)); }