'type'); protected static $_rendered = FALSE; /** * Return an instance of this class * * @return Script */ public static function factory() { return new Script; } /** * Render the script tag * * @see HTMLRender::render() */ protected function render() { $foutput = $soutput = ''; $mediapath = Route::get(static::$_media_path); foreach (static::$_data as $value) { switch ($value['type']) { case 'file': $foutput .= HTML::script($mediapath->uri(array('file'=>$value['data']))); break; case 'src': $foutput .= HTML::script($value['data']); break; case 'stdin': $soutput .= sprintf("",$value['data']); break; default: throw new Kohana_Exception('Unknown style type :type',array(':type'=>$value['type'])); } } static::$_rendered = TRUE; return $foutput.static::$_spacer.$soutput; } public static function add($item,$prepend=FALSE,$x='') { if (static::$_rendered) throw new Kohana_Exception('Already rendered?'); return parent::add($item,$prepend); } } ?>