/**
  * 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));
 }