protected function getDatePickerOptions()
{
$options['ID'] = $this->getClientID();
$options['InputMode'] = $this->getInputMode();
$options['Format'] = $this->getDateFormat();
$options['FirstDayOfWeek'] = $this->getFirstDayOfWeek();
if (($cssClass = $this->getCssClass()) !== '') {
$options['ClassName'] = $cssClass;
}
$options['CalendarStyle'] = $this->getCalendarStyle();
$options['FromYear'] = $this->getFromYear();
$options['UpToYear'] = $this->getUpToYear();
switch ($this->getMode()) {
case TDatePickerMode::Basic:
break;
case TDatePickerMode::Clickable:
$options['TriggerEvent'] = "click";
break;
default:
$options['Trigger'] = $this->getDatePickerButtonID();
break;
}
$options['PositionMode'] = $this->getPositionMode();
$options = array_merge($options, $this->getCulturalOptions());
if ($this->_clientScript !== null) {
$options = array_merge($options, $this->_clientScript->getOptions()->toArray());
}
return $options;
}