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

/**
 * This class is for all image icons shown on the page header.
 *
 * @package    lnApp
 * @subpackage Page
 * @category   Helpers
 * @author     Deon George
 * @copyright  (c) 2010 Deon George
 * @license    http://dev.leenooks.net/license.html
 */
class lnApp_HeadImages extends HTMLRender {
	protected static $_data = array();
	protected static $_spacer = '&nbsp;';
	protected static $_required_keys = array('url','img');

	/**
	 * Return an instance of this class
	 *
	 * @return HeadImage
	 */
	public static function factory() {
		return new HeadImages;
	}

	/**
	 * Render this Header Image
	 *
	 * @see HTMLRender::render()
	 */
	protected function render() {
		$output = '';
		$mediapath = Route::get(static::$_media_path);

		foreach (static::$_data as $value) {
			$i = HTML::image($mediapath->uri(array('file'=>$value['img'])),array('alt'=>isset($value['attrs']['title']) ? $value['attrs']['title'] : ''));
			$output .= HTML::anchor($value['url'],$i,(isset($value['attrs']) && is_array($value['attrs'])) ? $value['attrs'] : null);
			$output .= static::$_spacer;
		}

		return $output;
	}
}
?>