protected function showTemplateSelectForType($templateType, $htmlOptions = '') { if (is_subclass_of($this->className, 'ContentWidget')) { $className = call_user_func(array($this->className, 'unitClassName')); } else { $className = $this->className; } $data = array_keys(ContentUnit::getTemplates($className, $templateType)); $data = array_combine($data, $data); if ($this->hideDefault) { unset($data['default']); } $value = $this->hasModel() ? $this->model->{$this->attribute} : $this->value; $array_value = @unserialize($value); if ($array_value !== false && isset($array_value[$templateType])) { $value = $array_value[$templateType]; } if (is_array($data)) { $data = array_merge(array('' => Yii::t('cms', $this->empty)), $data); if (!$htmlOptions) { $htmlOptions = $this->htmlOptions; } echo CHtml::dropDownList($htmlOptions['name'], $value, $data, $htmlOptions); } }