<?php defined('SYSPATH') or die('No direct access allowed.');

/**
 * This class is for rendering HTML style tags
 *
 * @package    lnApp
 * @category   Helpers
 * @author     Deon George
 * @copyright  (c) 2009-2013 Deon George
 * @license    http://dev.leenooks.net/license.html
 */
abstract class lnApp_Style extends HTMLRender {
	protected static $_data = array();
	protected static $_spacer = "\n";
	protected static $_c = 0;
	protected $_items = array('data','media','type');
	protected $_unique_vals = array('data');

	protected static $_required_keys = array('type','data');

	/**
	 * Render the style tag
	 *
	 * @see HTMLRender::render()
	 */
	protected function render() {
		$record = self::$_data[$this->_x];

		$output = '';
		switch ($record['type']) {
			case 'file':
				$output .= HTML::style($record['data'],array('media'=>(! empty($record['media'])) ? $record['media'] : 'screen'));
				break;
			case 'stdin':
				$output .= sprintf("<style type=\"text/css\">%s</style>",$record['data']);
				break;
			default:
				throw new Kohana_Exception('Unknown style type :type',array(':type'=>$record['type']));
		}

		return $output;
	}
}
?>