<?php

	/**
	 * %module_description%
	 *
	 * @author
	 * @version 0.1
	 * @license http://www.opensource.org/licenses/mozilla1.1.php Mozilla Public License 1.1 (MPL 1.1)
	 * @package %module_key%
	 * @subpackage core
	 */

	/**
	 * %module_description%
	 *
	 * @package %module_key%
	 * @subpackage core
	 * 
	 * @Table(name="TBGModulesTable")
	 */
	class %module_name% extends TBGModule
	{

		protected $_longname = '%module_name%';
		
		protected $_description = '%module_description%';
		
		protected $_module_config_title = '%module_name%';
		
		protected $_module_config_description = 'Set up the %module_name% module from this section';
		
		protected $_has_config_settings = true;
		
		protected $_module_version = '0.1';

		/**
		 * Return an instance of this module
		 * Convenience method to provide better code completion
		 *
		 * @return %module_name%
		 */
		public static function getModule()
		{
			return TBGContext::getModule('%module_key%');
		}

		protected function _initialize()
		{
		}

		protected function _addListeners()
		{
		}

		protected function _addRoutes()
		{
			$this->addRoute('%module_key%_index', '/%module_key%', 'index');
		}

		protected function _install($scope)
		{
		}

		protected function _loadFixtures($scope)
		{
		}

		protected function _uninstall()
		{
		}

		public function getRoute()
		{
			return TBGContext::getRouting()->generate('%module_key%_index');
		}

	}

