/** * Get javascript color picker options. * @return array color picker client-side options */ protected function getPostBackOptions() { $options = parent::getPostBackOptions(); $options['ClassName'] = $this->getCssClass(); $options['ShowColorPicker'] = $this->getShowColorPicker(); if ($options['ShowColorPicker']) { $mode = $this->getMode(); if ($mode == TColorPickerMode::Full) { $options['Mode'] = $mode; } else { if ($mode == TColorPickerMode::Simple) { $options['Palette'] = 'Tiny'; } } $options['OKButtonText'] = $this->getOKButtonText(); $options['CancelButtonText'] = $this->getCancelButtonText(); } $options = array_merge($options, $this->getClientSide()->getOptions()->toArray()); return $options; }