baseUrl.'/images/'.$url; } /** * Makes the given URL relative to the /css directory */ public static function cssUrl($url) { return Yii::app()->baseUrl.'/css/'.$url; } /** * Makes the given URL relative to the /js directory */ public static function jsUrl($filename) { return Yii::app()->baseUrl.'/js/'.$filename; } public static function registerJavascript($filename) { Yii::app()->getClientScript()->registerScriptFile(self::jsUrl($filename)); } public static function enumItem($model, $attribute) { $attr = $attribute; self::resolveName($model, $attr); preg_match('/\((.*)\)/', $model->tableSchema->columns[$attr]->dbType, $matches); foreach (explode(',', $matches[1]) as $value) { $value = str_replace("'", null, $value); $values[$value] = Yii::t('enumItem', $value); } return $values; } public static function enumDropDownList($model, $attribute, $htmlOptions = array()) { return CHtml::activeDropDownList($model, $attribute, Html::enumItem($model, $attribute), $htmlOptions); } public static function einheitenDropDownList($model, $attribute, $values, $htmlOptions = array()) { $tmpEinheiten = preg_split('/,/', $values); $einheiten = array(); foreach ($tmpEinheiten as $einheit) { $einheit = trim($einheit); $einheiten[$einheit] = $einheit; } self::resolveNameID($model, $attribute, $htmlOptions); $selectedValue = self::resolveValue($model, $attribute); return CHtml::dropDownList($htmlOptions['name'], $selectedValue, $einheiten); } } ?>