Procházet zdrojové kódy

Added HomeController, output filtering

isundil před 10 roky
rodič
revize
ab9207ff61
100 změnil soubory, kde provedl 1378 přidání a 485 odebrání
  1. 1 0
      content/theme/default/home.tpl.php
  2. 3 0
      content/theme/default/template/head.php
  3. 2 5
      core/controllers/HomeController.php
  4. 8 4
      core/models/Config.php
  5. 6 0
      core/tools/AController.php
  6. 63 1
      core/tools/AHttpController.php
  7. 40 0
      core/tools/Output.php
  8. 0 1
      core/tools/Router.php
  9. 1 1
      doc/html/_2main_8php.html
  10. 1 1
      doc/html/_2main_8php_source.html
  11. 1 1
      doc/html/_a_controller_8php.html
  12. 13 9
      doc/html/_a_controller_8php_source.html
  13. 1 1
      doc/html/_a_http_controller_8php.html
  14. 63 15
      doc/html/_a_http_controller_8php_source.html
  15. 1 1
      doc/html/_a_module_8php.html
  16. 1 1
      doc/html/_a_module_8php_source.html
  17. 1 1
      doc/html/_a_restfull_controller_8php.html
  18. 1 1
      doc/html/_a_restfull_controller_8php_source.html
  19. 1 1
      doc/html/_address_8php.html
  20. 1 1
      doc/html/_address_8php_source.html
  21. 1 1
      doc/html/_admin_8php.html
  22. 1 1
      doc/html/_admin_8php_source.html
  23. 1 1
      doc/html/_cart_8php.html
  24. 1 1
      doc/html/_cart_8php_source.html
  25. 1 1
      doc/html/_cart_product_8php.html
  26. 1 1
      doc/html/_cart_product_8php_source.html
  27. 1 1
      doc/html/_category_8php.html
  28. 1 1
      doc/html/_category_8php_source.html
  29. 1 1
      doc/html/_category_controller_8php.html
  30. 1 1
      doc/html/_category_controller_8php_source.html
  31. 1 1
      doc/html/_cms_8php.html
  32. 1 1
      doc/html/_cms_8php_source.html
  33. 1 1
      doc/html/_config_8php.html
  34. 44 40
      doc/html/_config_8php_source.html
  35. 1 1
      doc/html/_context_8php.html
  36. 1 1
      doc/html/_context_8php_source.html
  37. 1 1
      doc/html/_home_controller_8php.html
  38. 6 10
      doc/html/_home_controller_8php_source.html
  39. 1 1
      doc/html/_hook_event_8php.html
  40. 1 1
      doc/html/_hook_event_8php_source.html
  41. 1 1
      doc/html/_hooks_8php.html
  42. 1 1
      doc/html/_hooks_8php_source.html
  43. 1 1
      doc/html/_meta_8php.html
  44. 1 1
      doc/html/_meta_8php_source.html
  45. 1 1
      doc/html/_model_base_8php.html
  46. 1 1
      doc/html/_model_base_8php_source.html
  47. 1 1
      doc/html/_module_8php.html
  48. 1 1
      doc/html/_module_8php_source.html
  49. 1 1
      doc/html/_module_hook_8php.html
  50. 1 1
      doc/html/_module_hook_8php_source.html
  51. 1 1
      doc/html/_module_manager_8php.html
  52. 1 1
      doc/html/_module_manager_8php_source.html
  53. 122 0
      doc/html/_output_8php.html
  54. 148 0
      doc/html/_output_8php_source.html
  55. 1 1
      doc/html/_product_8php.html
  56. 1 1
      doc/html/_product_8php_source.html
  57. 1 1
      doc/html/_product_controller_8php.html
  58. 1 1
      doc/html/_product_controller_8php_source.html
  59. 1 1
      doc/html/_router_8php.html
  60. 110 111
      doc/html/_router_8php_source.html
  61. 1 1
      doc/html/_user_8php.html
  62. 1 1
      doc/html/_user_8php_source.html
  63. 6 5
      doc/html/annotated.html
  64. 1 1
      doc/html/autoload_8php.html
  65. 1 1
      doc/html/autoload_8php_source.html
  66. 10 2
      doc/html/class_controller_1_1_category_controller.html
  67. 5 2
      doc/html/class_controller_1_1_error404.html
  68. 14 39
      doc/html/class_controller_1_1_home_controller.html
  69. 5 2
      doc/html/class_controller_1_1_product_controller.html
  70. 1 1
      doc/html/class_entity_1_1_address.html
  71. 1 1
      doc/html/class_entity_1_1_admin.html
  72. 1 1
      doc/html/class_entity_1_1_cart.html
  73. 1 1
      doc/html/class_entity_1_1_cart_product.html
  74. 1 1
      doc/html/class_entity_1_1_category.html
  75. 1 1
      doc/html/class_entity_1_1_cms.html
  76. 38 34
      doc/html/class_entity_1_1_config.html
  77. 1 1
      doc/html/class_entity_1_1_meta.html
  78. 1 1
      doc/html/class_entity_1_1_model_base.html
  79. 1 1
      doc/html/class_entity_1_1_module.html
  80. 1 1
      doc/html/class_entity_1_1_module_hook.html
  81. 1 1
      doc/html/class_entity_1_1_product.html
  82. 1 1
      doc/html/class_entity_1_1_user.html
  83. 1 1
      doc/html/class_exception_1_1_error404.html
  84. 1 1
      doc/html/class_test2_module.html
  85. 1 1
      doc/html/class_test_module.html
  86. 31 5
      doc/html/class_tools_1_1_a_controller.html
  87. 195 10
      doc/html/class_tools_1_1_a_http_controller.html
  88. 1 1
      doc/html/class_tools_1_1_a_module.html
  89. 1 1
      doc/html/class_tools_1_1_context.html
  90. 1 1
      doc/html/class_tools_1_1_hook_event.html
  91. 1 1
      doc/html/class_tools_1_1_hooks.html
  92. 1 1
      doc/html/class_tools_1_1_module_manager.html
  93. 250 0
      doc/html/class_tools_1_1_output.html
  94. 5 2
      doc/html/class_tools_1_1_restfull_controller.html
  95. 99 100
      doc/html/class_tools_1_1_router.html
  96. 18 15
      doc/html/classes.html
  97. 1 1
      doc/html/config_8inc_8php.html
  98. 1 1
      doc/html/config_8inc_8php_source.html
  99. 1 1
      doc/html/content_2index_8php.html
  100. 1 1
      doc/html/content_2index_8php_source.html

+ 1 - 0
content/theme/default/home.tpl.php

@@ -0,0 +1 @@
+<?php require(dirname(__FILE__)."/template/head.php"); ?>

+ 3 - 0
content/theme/default/template/head.php

@@ -0,0 +1,3 @@
+<!DOCTYPE html>
+<html>
+	<head>

+ 2 - 5
core/controllers/HomeController.php

@@ -4,12 +4,9 @@ namespace Controller;
 
 class HomeController extends \Tools\AHttpController
 {
-	public function __construct($context, $params)
+	public function run()
 	{
-		parent::__construct($context, $params);
+		$this->render("home.tpl.php");
 	}
-
-	public function run()
-	{ }
 }
 

+ 8 - 4
core/models/Config.php

@@ -17,6 +17,7 @@ class Config extends ModelBase
         )");
         if ($result === false)
             throw new \Exception(get_class().": ".self::$dbo->errorInfo()[2]);
+		self::setConfig(null, "theme", "default");
         return true;
     }
 
@@ -43,13 +44,16 @@ class Config extends ModelBase
     public static function getConfig($lang =null, $key =null, $defaultValue =null)
     {
         $fetcher = new self();
-        if (isset(self::$config[$lang]))
-            return;
+		$_lang = $lang;
+		if ($lang === null)
+			$_lang = "nolang";
+        if (isset(self::$config[$_lang]))
+            return isset(self::$config[$_lang][$key]) ? self::$config[$_lang][$key] : $defaultValue;
         $values = $fetcher->selects(array("lang" => $lang));
         foreach ($values as $i)
-            self::$config[$lang][$i->key] = $i->value;
+            self::$config[$_lang][$i->key] = $i->value;
         if ($key)
-            return (isset(self::$config[$lang][$key]) ? self::$config[$lang][$key] : $defaultValue);
+            return (isset(self::$config[$_lang][$key]) ? self::$config[$_lang][$key] : $defaultValue);
         return $defaultValue;
     }
 }

+ 6 - 0
core/tools/AController.php

@@ -17,6 +17,11 @@ abstract class AController
 	**/
 	protected $params;
 
+	/**
+	 * @var \Tools\Context $context
+	**/
+	protected $context;
+
 	/**
 	 * @param \Tools\Context $context
 	 * @param array $params
@@ -27,6 +32,7 @@ abstract class AController
 	public function __construct($context, $params)
 	{
 		$this->params = $params;
+		$this->context = $context;
 	}
 
 	/**

+ 63 - 1
core/tools/AHttpController.php

@@ -4,16 +4,78 @@ namespace Tools;
 
 abstract class AHttpController extends AController
 {
+	/**
+	 * @var string $theme 
+	 * Theme's directory
+	 * Accessible read-only
+	**/
+	private $theme;
+
+	/**
+	 * @var \Tools\Output $output
+	 * Output manager
+	**/
+	private $output;
+
 	public function __construct($context, $params)
-	{ parent::__construct($context, $params); }
+	{
+		parent::__construct($context, $params);
+		$this->output = new \Tools\Output($context);
+		$this->loadTheme();
+	}
+
+	/**
+	 * Init theme
+	**/
+	private function loadTheme()
+	{
+		$themeName = \Entity\Config::getConfig(null, "theme", "default");
+		$themeDir = $this->context->router->themesPath.$themeName.'/';
+		if (!is_dir($themeDir))
+			throw new \Exception\Error404();
+		$this->theme = $themeDir;
+	}
 
+	/**
+	 * Run the controller. Entry point
+	**/
 	public function start()
 	{
+		//TODO trigger hook GET, POST
 		//TODO call some hooks
 		$this->run();
 		//TODO calls some hooks
 	}
 
+	/**
+	 * Load and render a file
+	 * @param string $viewFile template view to load (from theme)
+	 * @return boolean true on success
+	**/
+	protected function render($viewFile)
+	{
+		$themedir = opendir($this->theme);
+		$exists = false;
+		while ($dir = readdir($themedir))
+		{
+			if ($dir !== $viewFile || is_dir($this->theme.'/'.$dir))
+				continue;
+			$exists = $dir;
+		}
+		closedir($themedir);
+		if ($exists === false)
+			return false;
+		$this->output->renderFile($this->theme . $exists);
+		return true;
+	}
+
 	public abstract function run();
+
+	public function __get($key)
+	{
+		if ($key === "theme")
+			return $this->theme;
+		throw new \Exception("Cannot access attribute {$key}");
+	}
 }
 

+ 40 - 0
core/tools/Output.php

@@ -0,0 +1,40 @@
+<?php
+
+namespace Tools;
+
+function _global_include_($filename, $vars)
+{
+	extract($vars, EXTR_OVERWRITE);
+	@include($filename);
+}
+
+class Output
+{
+	private $context;
+	private $output_filtering;
+
+	public function __construct($context)
+	{
+		$this->output_filtering = true;
+		$this->context = $context;
+	}
+
+	public function renderFile($filePath)
+	{
+		_global_include_($filePath, array(
+			"controller" => $this->context->controller,
+			"context" => $this->context,
+			"cart" => $this->context->cart,
+			"user" => $this->context->user));
+		$content = ob_get_contents();
+		ob_end_clean();
+		$this->filter_content($content);
+	}
+
+	public function filter_content($content)
+	{
+		//TODO trigger hook
+		echo $content;
+	}
+}
+

+ 0 - 1
core/tools/Router.php

@@ -117,7 +117,6 @@ class Router
     **/
     public function serveUrl()
     {
-		//TODO trigger hook GET, POST
         $this->prepareUrl();
         $requestParams = explode("/", $this->requestUrl);
         foreach ($this->routes as $i)

+ 1 - 1
doc/html/_2main_8php.html

@@ -123,7 +123,7 @@ Variables</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_2main_8php_source.html

@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_a_controller_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 13 - 9
doc/html/_a_controller_8php_source.html

@@ -97,22 +97,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;{</div>
 <div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">   18</a></span>&#160;    <span class="keyword">protected</span> <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>;</div>
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
-<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_controller.html#a7b7ea19d18501d4214fb4dcb274addea">   27</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_a_controller.html#a7b7ea19d18501d4214fb4dcb274addea">__construct</a>($context, $params)</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    {</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        $this-&gt;params = $params;</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    }</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">function</span> start();</div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;}</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">   23</a></span>&#160;    <span class="keyword">protected</span> <a class="code" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_controller.html#a7b7ea19d18501d4214fb4dcb274addea">   32</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_a_controller.html#a7b7ea19d18501d4214fb4dcb274addea">__construct</a>($context, $params)</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    {</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        $this-&gt;params = $params;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        $this-&gt;context = $context;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    }</div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div>
-<div class="ttc" id="class_tools_1_1_a_controller_html_a7b7ea19d18501d4214fb4dcb274addea"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a7b7ea19d18501d4214fb4dcb274addea">Tools\AController\__construct</a></div><div class="ttdeci">__construct($context, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00027">AController.php:27</a></div></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">function</span> start();</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;}</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="ttc" id="class_tools_1_1_a_controller_html_a7b7ea19d18501d4214fb4dcb274addea"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a7b7ea19d18501d4214fb4dcb274addea">Tools\AController\__construct</a></div><div class="ttdeci">__construct($context, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00032">AController.php:32</a></div></div>
 <div class="ttc" id="class_tools_1_1_a_controller_html_a21ae116e22adda72b3971dde67f4ef19"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">Tools\AController\$params</a></div><div class="ttdeci">$params</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00018">AController.php:18</a></div></div>
 <div class="ttc" id="namespace_tools_html"><div class="ttname"><a href="namespace_tools.html">Tools</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00003">AController.php:3</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_controller_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\AController\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00023">AController.php:23</a></div></div>
 <div class="ttc" id="class_tools_1_1_a_controller_html"><div class="ttname"><a href="class_tools_1_1_a_controller.html">Tools\AController</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00008">AController.php:8</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_a_http_controller_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 63 - 15
doc/html/_a_http_controller_8php_source.html

@@ -95,28 +95,76 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
 <div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html">    5</a></span>&#160;<span class="keyword">abstract</span> <span class="keyword">class </span><a class="code" href="class_tools_1_1_a_http_controller.html">AHttpController</a> <span class="keyword">extends</span> <a class="code" href="class_tools_1_1_a_controller.html">AController</a></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;{</div>
-<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html#a7b7ea19d18501d4214fb4dcb274addea">    7</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_a_http_controller.html#a7b7ea19d18501d4214fb4dcb274addea">__construct</a>($context, $params)</div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    { parent::__construct($context, $params); }</div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div>
-<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html#af8fa59992209e36dccb3eefb0f75531f">   10</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_a_http_controller.html#af8fa59992209e36dccb3eefb0f75531f">start</a>()</div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;    {</div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;        <span class="comment">//TODO call some hooks</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;        $this-&gt;run();</div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;        <span class="comment">//TODO calls some hooks</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    }</div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
-<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">function</span> run();</div>
-<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;}</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html#afc96f794958d6b18f3080791e92f90d3">   12</a></span>&#160;    <span class="keyword">private</span> <a class="code" href="class_tools_1_1_a_http_controller.html#afc96f794958d6b18f3080791e92f90d3">$theme</a>;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html#ad22aa99ee2b13cf34147ad2e0b51496a">   18</a></span>&#160;    <span class="keyword">private</span> <a class="code" href="class_tools_1_1_a_http_controller.html#ad22aa99ee2b13cf34147ad2e0b51496a">$output</a>;</div>
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
-<div class="ttc" id="class_tools_1_1_a_http_controller_html_af8fa59992209e36dccb3eefb0f75531f"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#af8fa59992209e36dccb3eefb0f75531f">Tools\AHttpController\start</a></div><div class="ttdeci">start()</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00010">AHttpController.php:10</a></div></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html#a7b7ea19d18501d4214fb4dcb274addea">   20</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_a_http_controller.html#a7b7ea19d18501d4214fb4dcb274addea">__construct</a>($context, $params)</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    {</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;        parent::__construct($context, $params);</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;        $this-&gt;output = new \Tools\Output($context);</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        $this-&gt;loadTheme();</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    }</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html#a41aac96efe33511715da83da50f2b4a9">   30</a></span>&#160;    <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_a_http_controller.html#a41aac96efe33511715da83da50f2b4a9">loadTheme</a>()</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        $themeName = <a class="code" href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">\Entity\Config::getConfig</a>(null, <span class="stringliteral">&quot;theme&quot;</span>, <span class="stringliteral">&quot;default&quot;</span>);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;        $themeDir = $this-&gt;context-&gt;router-&gt;themesPath.$themeName.<span class="charliteral">&#39;/&#39;</span>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        <span class="keywordflow">if</span> (!is_dir($themeDir))</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;            <span class="keywordflow">throw</span> new \Exception\Error404();</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        $this-&gt;theme = $themeDir;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    }</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html#af8fa59992209e36dccb3eefb0f75531f">   42</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_a_http_controller.html#af8fa59992209e36dccb3eefb0f75531f">start</a>()</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="comment">//TODO trigger hook GET, POST</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="comment">//TODO call some hooks</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        $this-&gt;run();</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="comment">//TODO calls some hooks</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    }</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html#a731b4668c9ca918a63b21ec81e947e2d">   55</a></span>&#160;    <span class="keyword">protected</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_a_http_controller.html#a731b4668c9ca918a63b21ec81e947e2d">render</a>($viewFile)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        $themedir = opendir($this-&gt;theme);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        $exists = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keywordflow">while</span> ($dir = readdir($themedir))</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;            <span class="keywordflow">if</span> ($dir !== $viewFile || is_dir($this-&gt;theme.<span class="charliteral">&#39;/&#39;</span>.$dir))</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;            $exists = $dir;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        }</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        closedir($themedir);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keywordflow">if</span> ($exists === <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        $this-&gt;output-&gt;renderFile($this-&gt;theme . $exists);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    }</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">function</span> run();</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_tools_1_1_a_http_controller.html#a4537dad3b44254124991341cc91b28fb">   74</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_a_http_controller.html#a4537dad3b44254124991341cc91b28fb">__get</a>($key)</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    {</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="keywordflow">if</span> ($key === <span class="stringliteral">&quot;theme&quot;</span>)</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            <span class="keywordflow">return</span> $this-&gt;theme;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">&quot;Cannot access attribute {$key}&quot;</span>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    }</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;}</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_af8fa59992209e36dccb3eefb0f75531f"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#af8fa59992209e36dccb3eefb0f75531f">Tools\AHttpController\start</a></div><div class="ttdeci">start()</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00042">AHttpController.php:42</a></div></div>
 <div class="ttc" id="class_tools_1_1_a_http_controller_html"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html">Tools\AHttpController</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00005">AHttpController.php:5</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_afc96f794958d6b18f3080791e92f90d3"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#afc96f794958d6b18f3080791e92f90d3">Tools\AHttpController\$theme</a></div><div class="ttdeci">$theme</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00012">AHttpController.php:12</a></div></div>
+<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00044">Config.php:44</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_a41aac96efe33511715da83da50f2b4a9"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#a41aac96efe33511715da83da50f2b4a9">Tools\AHttpController\loadTheme</a></div><div class="ttdeci">loadTheme()</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00030">AHttpController.php:30</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_a731b4668c9ca918a63b21ec81e947e2d"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#a731b4668c9ca918a63b21ec81e947e2d">Tools\AHttpController\render</a></div><div class="ttdeci">render($viewFile)</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00055">AHttpController.php:55</a></div></div>
 <div class="ttc" id="namespace_tools_html"><div class="ttname"><a href="namespace_tools.html">Tools</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00003">AController.php:3</a></div></div>
-<div class="ttc" id="class_tools_1_1_a_http_controller_html_a7b7ea19d18501d4214fb4dcb274addea"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#a7b7ea19d18501d4214fb4dcb274addea">Tools\AHttpController\__construct</a></div><div class="ttdeci">__construct($context, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00007">AHttpController.php:7</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_ad22aa99ee2b13cf34147ad2e0b51496a"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#ad22aa99ee2b13cf34147ad2e0b51496a">Tools\AHttpController\$output</a></div><div class="ttdeci">$output</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00018">AHttpController.php:18</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_a4537dad3b44254124991341cc91b28fb"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#a4537dad3b44254124991341cc91b28fb">Tools\AHttpController\__get</a></div><div class="ttdeci">__get($key)</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00074">AHttpController.php:74</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_a7b7ea19d18501d4214fb4dcb274addea"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#a7b7ea19d18501d4214fb4dcb274addea">Tools\AHttpController\__construct</a></div><div class="ttdeci">__construct($context, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00020">AHttpController.php:20</a></div></div>
 <div class="ttc" id="class_tools_1_1_a_controller_html"><div class="ttname"><a href="class_tools_1_1_a_controller.html">Tools\AController</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00008">AController.php:8</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_a_module_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_a_module_8php_source.html

@@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_a_restfull_controller_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_a_restfull_controller_8php_source.html

@@ -128,7 +128,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_address_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_address_8php_source.html

@@ -124,7 +124,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_admin_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_admin_8php_source.html

@@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_cart_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_cart_8php_source.html

@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_cart_product_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_cart_product_8php_source.html

@@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_category_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_category_8php_source.html

@@ -116,7 +116,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_category_controller_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_category_controller_8php_source.html

@@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_cms_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_cms_8php_source.html

@@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_config_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 44 - 40
doc/html/_config_8php_source.html

@@ -108,53 +108,57 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="stringliteral">        )&quot;</span>);</div>
 <div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;        <span class="keywordflow">if</span> ($result === <span class="keyword">false</span>)</div>
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;            <span class="keywordflow">throw</span> new \Exception(get_class().<span class="stringliteral">&quot;: &quot;</span>.self::$dbo-&gt;errorInfo()[2]);</div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    }</div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_entity_1_1_config.html#a1b8888d7fcb341f109465dc00408fcc3">   23</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="class_entity_1_1_config.html#a1b8888d7fcb341f109465dc00408fcc3">setConfig</a>($lang, $key, $value)</div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    {</div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        $fetcher = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;        $data = $fetcher-&gt;selects(array(<span class="stringliteral">&quot;lang&quot;</span> =&gt; $lang, <span class="stringliteral">&quot;key&quot;</span> =&gt; $key));</div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        <span class="keywordflow">if</span> (empty($data))</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        {</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;            $data = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;            $data-&gt;lang = $lang;</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;            $data-&gt;key = $key;</div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;            $data-&gt;value = $value;</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;            $data-&gt;save();</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        }</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        {</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;            $data = $data[0];</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;            $data-&gt;value = $value;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;            $data-&gt;save();</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        }</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">   43</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">getConfig</a>($lang =null, $key =null, $defaultValue =null)</div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    {</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        $fetcher = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="keywordflow">if</span> (isset(self::$config[$lang]))</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;            <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        $values = $fetcher-&gt;selects(array(<span class="stringliteral">&quot;lang&quot;</span> =&gt; $lang));</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="keywordflow">foreach</span> ($values as $i)</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;            self::$config[$lang][$i-&gt;key] = $i-&gt;value;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keywordflow">if</span> ($key)</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;            <span class="keywordflow">return</span> (isset(self::$config[$lang][$key]) ? self::$config[$lang][$key] : $defaultValue);</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="keywordflow">return</span> $defaultValue;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    }</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;}</div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        self::setConfig(null, <span class="stringliteral">&quot;theme&quot;</span>, <span class="stringliteral">&quot;default&quot;</span>);</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    }</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_entity_1_1_config.html#a1b8888d7fcb341f109465dc00408fcc3">   24</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="class_entity_1_1_config.html#a1b8888d7fcb341f109465dc00408fcc3">setConfig</a>($lang, $key, $value)</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;        $fetcher = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        $data = $fetcher-&gt;selects(array(<span class="stringliteral">&quot;lang&quot;</span> =&gt; $lang, <span class="stringliteral">&quot;key&quot;</span> =&gt; $key));</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        <span class="keywordflow">if</span> (empty($data))</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;            $data = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;            $data-&gt;lang = $lang;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;            $data-&gt;key = $key;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;            $data-&gt;value = $value;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;            $data-&gt;save();</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        }</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;            $data = $data[0];</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;            $data-&gt;value = $value;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;            $data-&gt;save();</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        }</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    }</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">   44</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">getConfig</a>($lang =null, $key =null, $defaultValue =null)</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        $fetcher = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        $_lang = $lang;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <span class="keywordflow">if</span> ($lang === null)</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            $_lang = <span class="stringliteral">&quot;nolang&quot;</span>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="keywordflow">if</span> (isset(self::$config[$_lang]))</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;            <span class="keywordflow">return</span> isset(self::$config[$_lang][$key]) ? self::$config[$_lang][$key] : $defaultValue;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        $values = $fetcher-&gt;selects(array(<span class="stringliteral">&quot;lang&quot;</span> =&gt; $lang));</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="keywordflow">foreach</span> ($values as $i)</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;            self::$config[$_lang][$i-&gt;key] = $i-&gt;value;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keywordflow">if</span> ($key)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;            <span class="keywordflow">return</span> (isset(self::$config[$_lang][$key]) ? self::$config[$_lang][$key] : $defaultValue);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keywordflow">return</span> $defaultValue;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    }</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;}</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
 <div class="ttc" id="namespace_entity_html"><div class="ttname"><a href="namespace_entity.html">Entity</a></div><div class="ttdef"><b>Definition:</b> <a href="_address_8php_source.html#l00003">Address.php:3</a></div></div>
-<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00043">Config.php:43</a></div></div>
+<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00044">Config.php:44</a></div></div>
 <div class="ttc" id="class_entity_1_1_config_html_aa966adc12c56a4cc70da92207fa50929"><div class="ttname"><a href="class_entity_1_1_config.html#aa966adc12c56a4cc70da92207fa50929">Entity\Config\install</a></div><div class="ttdeci">install()</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00009">Config.php:9</a></div></div>
 <div class="ttc" id="class_entity_1_1_model_base_html"><div class="ttname"><a href="class_entity_1_1_model_base.html">Entity\ModelBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_model_base_8php_source.html#l00005">ModelBase.php:5</a></div></div>
 <div class="ttc" id="class_entity_1_1_config_html"><div class="ttname"><a href="class_entity_1_1_config.html">Entity\Config</a></div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00005">Config.php:5</a></div></div>
-<div class="ttc" id="class_entity_1_1_config_html_a1b8888d7fcb341f109465dc00408fcc3"><div class="ttname"><a href="class_entity_1_1_config.html#a1b8888d7fcb341f109465dc00408fcc3">Entity\Config\setConfig</a></div><div class="ttdeci">static setConfig($lang, $key, $value)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00023">Config.php:23</a></div></div>
+<div class="ttc" id="class_entity_1_1_config_html_a1b8888d7fcb341f109465dc00408fcc3"><div class="ttname"><a href="class_entity_1_1_config.html#a1b8888d7fcb341f109465dc00408fcc3">Entity\Config\setConfig</a></div><div class="ttdeci">static setConfig($lang, $key, $value)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00024">Config.php:24</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_context_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_context_8php_source.html

@@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_home_controller_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 6 - 10
doc/html/_home_controller_8php_source.html

@@ -95,24 +95,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
 <div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="class_controller_1_1_home_controller.html">    5</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_controller_1_1_home_controller.html">HomeController</a> <span class="keyword">extends</span> <a class="code" href="class_tools_1_1_a_http_controller.html">\Tools\AHttpController</a></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;{</div>
-<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_controller_1_1_home_controller.html#a7b7ea19d18501d4214fb4dcb274addea">    7</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_controller_1_1_home_controller.html#a7b7ea19d18501d4214fb4dcb274addea">__construct</a>($context, $params)</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_controller_1_1_home_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">    7</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_controller_1_1_home_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">run</a>()</div>
 <div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    {</div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        parent::__construct($context, $params);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        $this-&gt;render(<span class="stringliteral">&quot;home.tpl.php&quot;</span>);</div>
 <div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    }</div>
-<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
-<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_controller_1_1_home_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">   12</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_controller_1_1_home_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">run</a>()</div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    { }</div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;}</div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;}</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div>
 <div class="ttc" id="class_controller_1_1_home_controller_html"><div class="ttname"><a href="class_controller_1_1_home_controller.html">Controller\HomeController</a></div><div class="ttdef"><b>Definition:</b> <a href="_home_controller_8php_source.html#l00005">HomeController.php:5</a></div></div>
-<div class="ttc" id="class_controller_1_1_home_controller_html_a7b7ea19d18501d4214fb4dcb274addea"><div class="ttname"><a href="class_controller_1_1_home_controller.html#a7b7ea19d18501d4214fb4dcb274addea">Controller\HomeController\__construct</a></div><div class="ttdeci">__construct($context, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_home_controller_8php_source.html#l00007">HomeController.php:7</a></div></div>
-<div class="ttc" id="class_controller_1_1_home_controller_html_afb0fafe7e02a3ae1993c01c19fad2bae"><div class="ttname"><a href="class_controller_1_1_home_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">Controller\HomeController\run</a></div><div class="ttdeci">run()</div><div class="ttdef"><b>Definition:</b> <a href="_home_controller_8php_source.html#l00012">HomeController.php:12</a></div></div>
+<div class="ttc" id="class_controller_1_1_home_controller_html_afb0fafe7e02a3ae1993c01c19fad2bae"><div class="ttname"><a href="class_controller_1_1_home_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">Controller\HomeController\run</a></div><div class="ttdeci">run()</div><div class="ttdef"><b>Definition:</b> <a href="_home_controller_8php_source.html#l00007">HomeController.php:7</a></div></div>
 <div class="ttc" id="class_tools_1_1_a_http_controller_html"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html">Tools\AHttpController</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00005">AHttpController.php:5</a></div></div>
 <div class="ttc" id="namespace_controller_html"><div class="ttname"><a href="namespace_controller.html">Controller</a></div><div class="ttdef"><b>Definition:</b> <a href="_category_controller_8php_source.html#l00003">CategoryController.php:3</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_hook_event_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_hook_event_8php_source.html

@@ -129,7 +129,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_hooks_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_hooks_8php_source.html

@@ -181,7 +181,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_meta_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_meta_8php_source.html

@@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_model_base_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_model_base_8php_source.html

@@ -355,7 +355,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_module_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_module_8php_source.html

@@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_module_hook_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_module_hook_8php_source.html

@@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_module_manager_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_module_manager_8php_source.html

@@ -232,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 122 - 0
doc/html/_output_8php.html

@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>ecom: core/tools/Output.php File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ecom
+   </div>
+   <div id="projectbrief">E-commerce cms</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_4270bfced15e0e73154b13468c7c9ad9.html">core</a></li><li class="navelem"><a class="el" href="dir_dff40b844157c216598c968cb799cc0b.html">tools</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Output.php File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a href="_output_8php_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_output.html">Output</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespace_tools"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tools.html">Tools</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a0646eb293e4e178175483522354e498e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_tools.html#a0646eb293e4e178175483522354e498e">_global_include_</a> ($filename, $vars)</td></tr>
+<tr class="separator:a0646eb293e4e178175483522354e498e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.8
+</small></address>
+</body>
+</html>

+ 148 - 0
doc/html/_output_8php_source.html

@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>ecom: core/tools/Output.php Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ecom
+   </div>
+   <div id="projectbrief">E-commerce cms</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
+      <li><a href="globals.html"><span>Globals</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_4270bfced15e0e73154b13468c7c9ad9.html">core</a></li><li class="navelem"><a class="el" href="dir_dff40b844157c216598c968cb799cc0b.html">tools</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Output.php</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="_output_8php.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&lt;?php</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_tools.html">Tools</a>;</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="namespace_tools.html#a0646eb293e4e178175483522354e498e">    5</a></span>&#160;<span class="keyword">function</span> <a class="code" href="namespace_tools.html#a0646eb293e4e178175483522354e498e">_global_include_</a>($filename, $vars)</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;{</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;    extract($vars, EXTR_OVERWRITE);</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    @include($filename);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;}</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_tools_1_1_output.html">   11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_tools_1_1_output.html">Output</a></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;{</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="class_tools_1_1_output.html#ae05dedb802ada0155efdece2044fed64">   13</a></span>&#160;    <span class="keyword">private</span> <a class="code" href="class_tools_1_1_output.html#ae05dedb802ada0155efdece2044fed64">$context</a>;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_tools_1_1_output.html#a89b9bbe77954fd31e53530f5efcaab53">   14</a></span>&#160;    <span class="keyword">private</span> <a class="code" href="class_tools_1_1_output.html#a89b9bbe77954fd31e53530f5efcaab53">$output_filtering</a>;</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_tools_1_1_output.html#ad609bcb3079eea0bfaa8b9dc1edaaa5f">   16</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_output.html#ad609bcb3079eea0bfaa8b9dc1edaaa5f">__construct</a>($context)</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    {</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;        $this-&gt;output_filtering = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;        $this-&gt;context = $context;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    }</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_tools_1_1_output.html#a1395c8e0480da0ba4d61a85b76139ea5">   22</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_output.html#a1395c8e0480da0ba4d61a85b76139ea5">renderFile</a>($filePath)</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    {</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        <a class="code" href="namespace_tools.html#a0646eb293e4e178175483522354e498e">_global_include_</a>($filePath, array(</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;            <span class="stringliteral">&quot;controller&quot;</span> =&gt; $this-&gt;context-&gt;controller,</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;            <span class="stringliteral">&quot;context&quot;</span> =&gt; $this-&gt;context,</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;            <span class="stringliteral">&quot;cart&quot;</span> =&gt; $this-&gt;context-&gt;cart,</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;            <span class="stringliteral">&quot;user&quot;</span> =&gt; $this-&gt;context-&gt;user));</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        $content = ob_get_contents();</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;        ob_end_clean();</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;        $this-&gt;filter_content($content);</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    }</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_tools_1_1_output.html#aeffb223385d734437a8618853ec5c5cf">   34</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_output.html#aeffb223385d734437a8618853ec5c5cf">filter_content</a>($content)</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    {</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="comment">//TODO trigger hook</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        echo $content;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    }</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div>
+<div class="ttc" id="class_tools_1_1_output_html_a89b9bbe77954fd31e53530f5efcaab53"><div class="ttname"><a href="class_tools_1_1_output.html#a89b9bbe77954fd31e53530f5efcaab53">Tools\Output\$output_filtering</a></div><div class="ttdeci">$output_filtering</div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00014">Output.php:14</a></div></div>
+<div class="ttc" id="class_tools_1_1_output_html_aeffb223385d734437a8618853ec5c5cf"><div class="ttname"><a href="class_tools_1_1_output.html#aeffb223385d734437a8618853ec5c5cf">Tools\Output\filter_content</a></div><div class="ttdeci">filter_content($content)</div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00034">Output.php:34</a></div></div>
+<div class="ttc" id="class_tools_1_1_output_html_ad609bcb3079eea0bfaa8b9dc1edaaa5f"><div class="ttname"><a href="class_tools_1_1_output.html#ad609bcb3079eea0bfaa8b9dc1edaaa5f">Tools\Output\__construct</a></div><div class="ttdeci">__construct($context)</div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00016">Output.php:16</a></div></div>
+<div class="ttc" id="namespace_tools_html_a0646eb293e4e178175483522354e498e"><div class="ttname"><a href="namespace_tools.html#a0646eb293e4e178175483522354e498e">Tools\_global_include_</a></div><div class="ttdeci">_global_include_($filename, $vars)</div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00005">Output.php:5</a></div></div>
+<div class="ttc" id="class_tools_1_1_output_html_ae05dedb802ada0155efdece2044fed64"><div class="ttname"><a href="class_tools_1_1_output.html#ae05dedb802ada0155efdece2044fed64">Tools\Output\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00013">Output.php:13</a></div></div>
+<div class="ttc" id="class_tools_1_1_output_html_a1395c8e0480da0ba4d61a85b76139ea5"><div class="ttname"><a href="class_tools_1_1_output.html#a1395c8e0480da0ba4d61a85b76139ea5">Tools\Output\renderFile</a></div><div class="ttdeci">renderFile($filePath)</div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00022">Output.php:22</a></div></div>
+<div class="ttc" id="namespace_tools_html"><div class="ttname"><a href="namespace_tools.html">Tools</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00003">AController.php:3</a></div></div>
+<div class="ttc" id="class_tools_1_1_output_html"><div class="ttname"><a href="class_tools_1_1_output.html">Tools\Output</a></div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00011">Output.php:11</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.8
+</small></address>
+</body>
+</html>

+ 1 - 1
doc/html/_product_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_product_8php_source.html

@@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_product_controller_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_product_controller_8php_source.html

@@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_router_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 110 - 111
doc/html/_router_8php_source.html

@@ -136,134 +136,133 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div>
 <div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a4001f7ed8b89fa23b5b1c77c8e320262">  118</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a4001f7ed8b89fa23b5b1c77c8e320262">serveUrl</a>()</div>
 <div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    {</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="comment">//TODO trigger hook GET, POST</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        $this-&gt;prepareUrl();</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        $requestParams = explode(<span class="stringliteral">&quot;/&quot;</span>, $this-&gt;requestUrl);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordflow">foreach</span> ($this-&gt;routes as $i)</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        {</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            $routeParams = explode(<span class="stringliteral">&quot;/&quot;</span>, $i[0]);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            $p = $this-&gt;routeMatch($requestParams, $routeParams);</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;            <span class="keywordflow">if</span> ($p === <span class="keyword">false</span>)</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            $controller = $this-&gt;createController($i[1], $p);</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            <span class="keywordflow">if</span> ($controller)</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                <span class="keywordflow">return</span> $controller;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        }</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    }</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">  142</a></span>&#160;    <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">createController</a>($className, $params)</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    {</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <span class="keywordflow">if</span> (!class_exists($className))</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        $this-&gt;routeParams = $params;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        $result = null;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keywordflow">try</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        {</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            $result = <span class="keyword">new</span> $className($this-&gt;context, $params);</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <span class="keywordflow">if</span> (!($result instanceof \<a class="code" href="namespace_tools.html">Tools</a>\<a class="code" href="class_tools_1_1_a_controller.html">AController</a>))</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        }</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <span class="keywordflow">catch</span> (\<a class="code" href="namespace_exception.html">Exception</a>\Error404 $e)</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        {</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        }</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keywordflow">return</span> $result;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    }</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">  167</a></span>&#160;    <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">routeMatch</a>($request, $route)</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    {</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        $i = count($request);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        $params = array();</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keywordflow">if</span> ($i != count($route))</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keywordflow">while</span> ($i)</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        {</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            $i--;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">&#39;&#39;</span> &amp;&amp; $request[$i] == <span class="stringliteral">&#39;&#39;</span>)</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">&#39;&#39;</span> || $request[$i] == <span class="stringliteral">&#39;&#39;</span>)</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;            <span class="keywordflow">if</span> ($route[$i][0] != <span class="charliteral">&#39;:&#39;</span> &amp;&amp; ($route[$i] != $request[$i]))</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            <span class="keywordflow">if</span> ($route[$i][0] == <span class="charliteral">&#39;:&#39;</span>)</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                $params[$route[$i]] = $request[$i];</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            $params[$i -1] = $request[$i];</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        }</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <span class="keywordflow">return</span> array_reverse($params);</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    }</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
-<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">  193</a></span>&#160;    <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">prepareUrl</a>()</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    {</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        $fetcher = new \Entity\Cms();</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        $pages = $fetcher-&gt;selects(null, array(<span class="stringliteral">&quot;order&quot;</span>));</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        <span class="keywordflow">foreach</span> ($pages as $i)</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;            $this-&gt;doRouteAdd($i-&gt;shurl, $i-&gt;controller);</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    }</div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">  205</a></span>&#160;    <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($route, $controller)</div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    {</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        $this-&gt;routes[] = array($route, $controller);</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    }</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">  220</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">routeAdd</a>($route, $controller)</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    {</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        <span class="keywordflow">if</span> (!$this-&gt;context-&gt;hookManager-&gt;isInHook(<span class="stringliteral">&quot;routerSetup&quot;</span>))</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            <span class="keywordflow">throw</span> <span class="keyword">new</span> \<a class="code" href="namespace_exception.html">Exception</a>(<span class="stringliteral">&quot;You can only add routes from `routerSetup&#39; hook&quot;</span>);</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        $this-&gt;doRouteAdd($route, $controller);</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    }</div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
-<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">  235</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">overrideUrl</a>($type, $value)</div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    {</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;        <span class="keywordflow">if</span> (!$this-&gt;context-&gt;isTestingEnvironment())</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        $this-&gt;overridden[$type] = $value;</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    }</div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div>
-<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">  246</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">__get</a>($key)</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    {</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;        <span class="keywordflow">if</span> (isset($this-&gt;overridden) &amp;&amp; in_array($key, array(<span class="stringliteral">&quot;modulesPath&quot;</span>)))</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;            <span class="keywordflow">return</span> $this-&gt;overridden[$key];</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        <span class="keywordflow">switch</span> ($key)</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        {</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;rootPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;rootUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;modulesPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath.<span class="stringliteral">&quot;content/modules/&quot;</span>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;modulesUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl.<span class="stringliteral">&quot;content/modules/&quot;</span>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;themesPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath.<span class="stringliteral">&quot;content/theme/&quot;</span>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;themesUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl.<span class="stringliteral">&quot;content/theme/&quot;</span>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        }</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">&quot;Cannot access attribute {$key}&quot;</span>);</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    }</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;}</div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
-<div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00205">Router.php:205</a></div></div>
-<div class="ttc" id="class_tools_1_1_router_html_a5203c224e8eb5fc1072a980c264d33c1"><div class="ttname"><a href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">Tools\Router\prepareUrl</a></div><div class="ttdeci">prepareUrl()</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00193">Router.php:193</a></div></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        $this-&gt;prepareUrl();</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        $requestParams = explode(<span class="stringliteral">&quot;/&quot;</span>, $this-&gt;requestUrl);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keywordflow">foreach</span> ($this-&gt;routes as $i)</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        {</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;            $routeParams = explode(<span class="stringliteral">&quot;/&quot;</span>, $i[0]);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            $p = $this-&gt;routeMatch($requestParams, $routeParams);</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            <span class="keywordflow">if</span> ($p === <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;            $controller = $this-&gt;createController($i[1], $p);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            <span class="keywordflow">if</span> ($controller)</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                <span class="keywordflow">return</span> $controller;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        }</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">  141</a></span>&#160;    <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">createController</a>($className, $params)</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keywordflow">if</span> (!class_exists($className))</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        $this-&gt;routeParams = $params;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        $result = null;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">try</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            $result = <span class="keyword">new</span> $className($this-&gt;context, $params);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="keywordflow">if</span> (!($result instanceof \<a class="code" href="namespace_tools.html">Tools</a>\<a class="code" href="class_tools_1_1_a_controller.html">AController</a>))</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        }</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keywordflow">catch</span> (\<a class="code" href="namespace_exception.html">Exception</a>\Error404 $e)</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        {</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        }</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordflow">return</span> $result;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    }</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">  166</a></span>&#160;    <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">routeMatch</a>($request, $route)</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    {</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        $i = count($request);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        $params = array();</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <span class="keywordflow">if</span> ($i != count($route))</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keywordflow">while</span> ($i)</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        {</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            $i--;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">&#39;&#39;</span> &amp;&amp; $request[$i] == <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">&#39;&#39;</span> || $request[$i] == <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;            <span class="keywordflow">if</span> ($route[$i][0] != <span class="charliteral">&#39;:&#39;</span> &amp;&amp; ($route[$i] != $request[$i]))</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            <span class="keywordflow">if</span> ($route[$i][0] == <span class="charliteral">&#39;:&#39;</span>)</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                $params[$route[$i]] = $request[$i];</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;            $params[$i -1] = $request[$i];</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        }</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <span class="keywordflow">return</span> array_reverse($params);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    }</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">  192</a></span>&#160;    <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">prepareUrl</a>()</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    {</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        $fetcher = new \Entity\Cms();</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        $pages = $fetcher-&gt;selects(null, array(<span class="stringliteral">&quot;order&quot;</span>));</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        <span class="keywordflow">foreach</span> ($pages as $i)</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;            $this-&gt;doRouteAdd($i-&gt;shurl, $i-&gt;controller);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    }</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">  204</a></span>&#160;    <span class="keyword">private</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($route, $controller)</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    {</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        $this-&gt;routes[] = array($route, $controller);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    }</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">  219</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">routeAdd</a>($route, $controller)</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    {</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keywordflow">if</span> (!$this-&gt;context-&gt;hookManager-&gt;isInHook(<span class="stringliteral">&quot;routerSetup&quot;</span>))</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <span class="keywordflow">throw</span> <span class="keyword">new</span> \<a class="code" href="namespace_exception.html">Exception</a>(<span class="stringliteral">&quot;You can only add routes from `routerSetup&#39; hook&quot;</span>);</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        $this-&gt;doRouteAdd($route, $controller);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    }</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">  234</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">overrideUrl</a>($type, $value)</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    {</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">if</span> (!$this-&gt;context-&gt;isTestingEnvironment())</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        $this-&gt;overridden[$type] = $value;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    }</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">  245</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">function</span> <a class="code" href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">__get</a>($key)</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    {</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        <span class="keywordflow">if</span> (isset($this-&gt;overridden) &amp;&amp; in_array($key, array(<span class="stringliteral">&quot;modulesPath&quot;</span>)))</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;            <span class="keywordflow">return</span> $this-&gt;overridden[$key];</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <span class="keywordflow">switch</span> ($key)</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        {</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;rootPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;rootUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;modulesPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath.<span class="stringliteral">&quot;content/modules/&quot;</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;modulesUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl.<span class="stringliteral">&quot;content/modules/&quot;</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;themesPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath.<span class="stringliteral">&quot;content/theme/&quot;</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;themesUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl.<span class="stringliteral">&quot;content/theme/&quot;</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        }</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">&quot;Cannot access attribute {$key}&quot;</span>);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    }</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;}</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div>
+<div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00204">Router.php:204</a></div></div>
+<div class="ttc" id="class_tools_1_1_router_html_a5203c224e8eb5fc1072a980c264d33c1"><div class="ttname"><a href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">Tools\Router\prepareUrl</a></div><div class="ttdeci">prepareUrl()</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00192">Router.php:192</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_a4001f7ed8b89fa23b5b1c77c8e320262"><div class="ttname"><a href="class_tools_1_1_router.html#a4001f7ed8b89fa23b5b1c77c8e320262">Tools\Router\serveUrl</a></div><div class="ttdeci">serveUrl()</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00118">Router.php:118</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_a8f7eb04a54e0f0bfc0cedeb9899ce4a8"><div class="ttname"><a href="class_tools_1_1_router.html#a8f7eb04a54e0f0bfc0cedeb9899ce4a8">Tools\Router\$routes</a></div><div class="ttdeci">$routes</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00034">Router.php:34</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_a6f46a4fa02fac7e14d194e8c618cc045"><div class="ttname"><a href="class_tools_1_1_router.html#a6f46a4fa02fac7e14d194e8c618cc045">Tools\Router\$overridden</a></div><div class="ttdeci">$overridden</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00057">Router.php:57</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_abaa9f54c924a22e8c0169f443efd1055"><div class="ttname"><a href="class_tools_1_1_router.html#abaa9f54c924a22e8c0169f443efd1055">Tools\Router\$rootPath</a></div><div class="ttdeci">$rootPath</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00016">Router.php:16</a></div></div>
-<div class="ttc" id="class_tools_1_1_router_html_a4537dad3b44254124991341cc91b28fb"><div class="ttname"><a href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">Tools\Router\__get</a></div><div class="ttdeci">__get($key)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00246">Router.php:246</a></div></div>
+<div class="ttc" id="class_tools_1_1_router_html_a4537dad3b44254124991341cc91b28fb"><div class="ttname"><a href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">Tools\Router\__get</a></div><div class="ttdeci">__get($key)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00245">Router.php:245</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_ad167d71585142809d420fe2a3b66d56c"><div class="ttname"><a href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">Tools\Router\$routeParams</a></div><div class="ttdeci">$routeParams</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00051">Router.php:51</a></div></div>
 <div class="ttc" id="namespace_exception_html"><div class="ttname"><a href="namespace_exception.html">Exception</a></div><div class="ttdef"><b>Definition:</b> <a href="exceptions_2_error404_8php_source.html#l00003">Error404.php:3</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html"><div class="ttname"><a href="class_tools_1_1_router.html">Tools\Router</a></div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00009">Router.php:9</a></div></div>
-<div class="ttc" id="class_tools_1_1_router_html_acccacc202e24a0a615dd1ccf88ff8435"><div class="ttname"><a href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">Tools\Router\overrideUrl</a></div><div class="ttdeci">overrideUrl($type, $value)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00235">Router.php:235</a></div></div>
+<div class="ttc" id="class_tools_1_1_router_html_acccacc202e24a0a615dd1ccf88ff8435"><div class="ttname"><a href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">Tools\Router\overrideUrl</a></div><div class="ttdeci">overrideUrl($type, $value)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00234">Router.php:234</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_acbb09e02c973fc56c7395cc5b9a85123"><div class="ttname"><a href="class_tools_1_1_router.html#acbb09e02c973fc56c7395cc5b9a85123">Tools\Router\$requestUrl</a></div><div class="ttdeci">$requestUrl</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00029">Router.php:29</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_a0de279007713709c32cdf155ad3c63cd"><div class="ttname"><a href="class_tools_1_1_router.html#a0de279007713709c32cdf155ad3c63cd">Tools\Router\$rootUrl</a></div><div class="ttdeci">$rootUrl</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00023">Router.php:23</a></div></div>
-<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00043">Config.php:43</a></div></div>
+<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00044">Config.php:44</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_a2e9488ba4915c293adea1fd7933de39b"><div class="ttname"><a href="class_tools_1_1_router.html#a2e9488ba4915c293adea1fd7933de39b">Tools\Router\__construct</a></div><div class="ttdeci">__construct($server, $context)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00082">Router.php:82</a></div></div>
-<div class="ttc" id="class_tools_1_1_router_html_ac721ad55028ff6c8fd3c006570fc475e"><div class="ttname"><a href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">Tools\Router\createController</a></div><div class="ttdeci">createController($className, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00142">Router.php:142</a></div></div>
+<div class="ttc" id="class_tools_1_1_router_html_ac721ad55028ff6c8fd3c006570fc475e"><div class="ttname"><a href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">Tools\Router\createController</a></div><div class="ttdeci">createController($className, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00141">Router.php:141</a></div></div>
 <div class="ttc" id="namespace_tools_html"><div class="ttname"><a href="namespace_tools.html">Tools</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00003">AController.php:3</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_router.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\Router\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00041">Router.php:41</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_a2d1b9c00619ae1b43fa06167ab04cc7b"><div class="ttname"><a href="class_tools_1_1_router.html#a2d1b9c00619ae1b43fa06167ab04cc7b">Tools\Router\init</a></div><div class="ttdeci">init($server)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00099">Router.php:99</a></div></div>
-<div class="ttc" id="class_tools_1_1_router_html_aaba248f1b462a6b58536ee8c2a835054"><div class="ttname"><a href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">Tools\Router\routeAdd</a></div><div class="ttdeci">routeAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00220">Router.php:220</a></div></div>
-<div class="ttc" id="class_tools_1_1_router_html_aca9c4092ad41ef8f6db2c3ca579a1a47"><div class="ttname"><a href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">Tools\Router\routeMatch</a></div><div class="ttdeci">routeMatch($request, $route)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00167">Router.php:167</a></div></div>
+<div class="ttc" id="class_tools_1_1_router_html_aaba248f1b462a6b58536ee8c2a835054"><div class="ttname"><a href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">Tools\Router\routeAdd</a></div><div class="ttdeci">routeAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00219">Router.php:219</a></div></div>
+<div class="ttc" id="class_tools_1_1_router_html_aca9c4092ad41ef8f6db2c3ca579a1a47"><div class="ttname"><a href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">Tools\Router\routeMatch</a></div><div class="ttdeci">routeMatch($request, $route)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00166">Router.php:166</a></div></div>
 <div class="ttc" id="class_tools_1_1_a_controller_html"><div class="ttname"><a href="class_tools_1_1_a_controller.html">Tools\AController</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00008">AController.php:8</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_user_8php.html

@@ -108,7 +108,7 @@ Namespaces</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/_user_8php_source.html

@@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 6 - 5
doc/html/annotated.html

@@ -118,16 +118,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <tr id="row_3_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tools_1_1_hook_event.html" target="_self">HookEvent</a></td><td class="desc"></td></tr>
 <tr id="row_3_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tools_1_1_hooks.html" target="_self">Hooks</a></td><td class="desc"></td></tr>
 <tr id="row_3_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tools_1_1_module_manager.html" target="_self">ModuleManager</a></td><td class="desc"></td></tr>
-<tr id="row_3_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tools_1_1_restfull_controller.html" target="_self">RestfullController</a></td><td class="desc"></td></tr>
-<tr id="row_3_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tools_1_1_router.html" target="_self">Router</a></td><td class="desc"></td></tr>
-<tr id="row_4_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_test2_module.html" target="_self">Test2Module</a></td><td class="desc"></td></tr>
-<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_test_module.html" target="_self">TestModule</a></td><td class="desc"></td></tr>
+<tr id="row_3_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tools_1_1_output.html" target="_self">Output</a></td><td class="desc"></td></tr>
+<tr id="row_3_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tools_1_1_restfull_controller.html" target="_self">RestfullController</a></td><td class="desc"></td></tr>
+<tr id="row_3_9_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_tools_1_1_router.html" target="_self">Router</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_test2_module.html" target="_self">Test2Module</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_test_module.html" target="_self">TestModule</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/autoload_8php.html

@@ -148,7 +148,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/autoload_8php_source.html

@@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 10 - 2
doc/html/class_controller_1_1_category_controller.html

@@ -117,6 +117,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:af8fa59992209e36dccb3eefb0f75531f inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afb0fafe7e02a3ae1993c01c19fad2bae inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">run</a> ()</td></tr>
 <tr class="separator:afb0fafe7e02a3ae1993c01c19fad2bae inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4537dad3b44254124991341cc91b28fb inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#a4537dad3b44254124991341cc91b28fb">__get</a> ($key)</td></tr>
+<tr class="separator:a4537dad3b44254124991341cc91b28fb inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_class_tools_1_1_a_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tools_1_1_a_controller')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tools_1_1_a_controller.html">AController</a></td></tr>
 <tr class="memitem:a7b7ea19d18501d4214fb4dcb274addea inherit pub_methods_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7b7ea19d18501d4214fb4dcb274addea">__construct</a> ($context, $params)</td></tr>
 <tr class="separator:a7b7ea19d18501d4214fb4dcb274addea inherit pub_methods_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -125,9 +127,14 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_class_tools_1_1_a_http_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_tools_1_1_a_http_controller')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_tools_1_1_a_http_controller.html">AHttpController</a></td></tr>
+<tr class="memitem:a731b4668c9ca918a63b21ec81e947e2d inherit pro_methods_class_tools_1_1_a_http_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#a731b4668c9ca918a63b21ec81e947e2d">render</a> ($viewFile)</td></tr>
+<tr class="separator:a731b4668c9ca918a63b21ec81e947e2d inherit pro_methods_class_tools_1_1_a_http_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_class_tools_1_1_a_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_tools_1_1_a_controller')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_tools_1_1_a_controller.html">AController</a></td></tr>
 <tr class="memitem:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a></td></tr>
 <tr class="separator:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a></td></tr>
+<tr class="separator:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock">
@@ -159,9 +166,10 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_category_controller_8php_source.html#l00007">7</a> of file <a class="el" href="_category_controller_8php_source.html">CategoryController.php</a>.</p>
 <div class="fragment"><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    {</div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        parent::__construct($context, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        parent::__construct(<a class="code" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
 <div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    }</div>
 <div class="ttc" id="class_tools_1_1_a_controller_html_a21ae116e22adda72b3971dde67f4ef19"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">Tools\AController\$params</a></div><div class="ttdeci">$params</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00018">AController.php:18</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_controller_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\AController\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00023">AController.php:23</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -190,7 +198,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 5 - 2
doc/html/class_controller_1_1_error404.html

@@ -120,6 +120,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_attribs_class_tools_1_1_a_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_tools_1_1_a_controller')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_tools_1_1_a_controller.html">AController</a></td></tr>
 <tr class="memitem:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a></td></tr>
 <tr class="separator:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a></td></tr>
+<tr class="separator:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock">
@@ -151,9 +153,10 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Definition at line <a class="el" href="controllers_2_error404_8php_source.html#l00007">7</a> of file <a class="el" href="controllers_2_error404_8php_source.html">Error404.php</a>.</p>
 <div class="fragment"><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    {</div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        parent::__construct($context, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        parent::__construct(<a class="code" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
 <div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    }</div>
 <div class="ttc" id="class_tools_1_1_a_controller_html_a21ae116e22adda72b3971dde67f4ef19"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">Tools\AController\$params</a></div><div class="ttdeci">$params</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00018">AController.php:18</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_controller_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\AController\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00023">AController.php:23</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -184,7 +187,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 14 - 39
doc/html/class_controller_1_1_home_controller.html

@@ -106,8 +106,6 @@ Inheritance diagram for HomeController:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a7b7ea19d18501d4214fb4dcb274addea"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_controller_1_1_home_controller.html#a7b7ea19d18501d4214fb4dcb274addea">__construct</a> ($context, $params)</td></tr>
-<tr class="separator:a7b7ea19d18501d4214fb4dcb274addea"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afb0fafe7e02a3ae1993c01c19fad2bae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_controller_1_1_home_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">run</a> ()</td></tr>
 <tr class="separator:afb0fafe7e02a3ae1993c01c19fad2bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_class_tools_1_1_a_http_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tools_1_1_a_http_controller')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tools_1_1_a_http_controller.html">AHttpController</a></td></tr>
@@ -117,6 +115,8 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:af8fa59992209e36dccb3eefb0f75531f inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afb0fafe7e02a3ae1993c01c19fad2bae inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">run</a> ()</td></tr>
 <tr class="separator:afb0fafe7e02a3ae1993c01c19fad2bae inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4537dad3b44254124991341cc91b28fb inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#a4537dad3b44254124991341cc91b28fb">__get</a> ($key)</td></tr>
+<tr class="separator:a4537dad3b44254124991341cc91b28fb inherit pub_methods_class_tools_1_1_a_http_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_class_tools_1_1_a_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tools_1_1_a_controller')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tools_1_1_a_controller.html">AController</a></td></tr>
 <tr class="memitem:a7b7ea19d18501d4214fb4dcb274addea inherit pub_methods_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7b7ea19d18501d4214fb4dcb274addea">__construct</a> ($context, $params)</td></tr>
 <tr class="separator:a7b7ea19d18501d4214fb4dcb274addea inherit pub_methods_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -125,47 +125,19 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_class_tools_1_1_a_http_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_tools_1_1_a_http_controller')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_tools_1_1_a_http_controller.html">AHttpController</a></td></tr>
+<tr class="memitem:a731b4668c9ca918a63b21ec81e947e2d inherit pro_methods_class_tools_1_1_a_http_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#a731b4668c9ca918a63b21ec81e947e2d">render</a> ($viewFile)</td></tr>
+<tr class="separator:a731b4668c9ca918a63b21ec81e947e2d inherit pro_methods_class_tools_1_1_a_http_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_class_tools_1_1_a_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_tools_1_1_a_controller')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_tools_1_1_a_controller.html">AController</a></td></tr>
 <tr class="memitem:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a></td></tr>
 <tr class="separator:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a></td></tr>
+<tr class="separator:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock">
 <p>Definition at line <a class="el" href="_home_controller_8php_source.html#l00005">5</a> of file <a class="el" href="_home_controller_8php_source.html">HomeController.php</a>.</p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a7b7ea19d18501d4214fb4dcb274addea"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">__construct </td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname"><em>$context</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname"><em>$params</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Definition at line <a class="el" href="_home_controller_8php_source.html#l00007">7</a> of file <a class="el" href="_home_controller_8php_source.html">HomeController.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    {</div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        parent::__construct($context, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
-<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    }</div>
-<div class="ttc" id="class_tools_1_1_a_controller_html_a21ae116e22adda72b3971dde67f4ef19"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">Tools\AController\$params</a></div><div class="ttdeci">$params</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00018">AController.php:18</a></div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
+</div><h2 class="groupheader">Member Function Documentation</h2>
 <a class="anchor" id="afb0fafe7e02a3ae1993c01c19fad2bae"></a>
 <div class="memitem">
 <div class="memproto">
@@ -179,8 +151,11 @@ Additional Inherited Members</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_home_controller_8php_source.html#l00012">12</a> of file <a class="el" href="_home_controller_8php_source.html">HomeController.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    { }</div>
+<p>Definition at line <a class="el" href="_home_controller_8php_source.html#l00007">7</a> of file <a class="el" href="_home_controller_8php_source.html">HomeController.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    {</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        $this-&gt;<a class="code" href="class_tools_1_1_a_http_controller.html#a731b4668c9ca918a63b21ec81e947e2d">render</a>(<span class="stringliteral">&quot;home.tpl.php&quot;</span>);</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    }</div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_a731b4668c9ca918a63b21ec81e947e2d"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#a731b4668c9ca918a63b21ec81e947e2d">Tools\AHttpController\render</a></div><div class="ttdeci">render($viewFile)</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00055">AHttpController.php:55</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -190,7 +165,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 5 - 2
doc/html/class_controller_1_1_product_controller.html

@@ -120,6 +120,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_attribs_class_tools_1_1_a_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_tools_1_1_a_controller')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_tools_1_1_a_controller.html">AController</a></td></tr>
 <tr class="memitem:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a></td></tr>
 <tr class="separator:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a></td></tr>
+<tr class="separator:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock">
@@ -151,10 +153,11 @@ Additional Inherited Members</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_product_controller_8php_source.html#l00007">7</a> of file <a class="el" href="_product_controller_8php_source.html">ProductController.php</a>.</p>
 <div class="fragment"><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    {</div>
-<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        parent::__construct($context, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        parent::__construct(<a class="code" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
 <div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;        <span class="keywordflow">throw</span> new \Exception\Error404();</div>
 <div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;    }</div>
 <div class="ttc" id="class_tools_1_1_a_controller_html_a21ae116e22adda72b3971dde67f4ef19"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">Tools\AController\$params</a></div><div class="ttdeci">$params</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00018">AController.php:18</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_controller_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\AController\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00023">AController.php:23</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -183,7 +186,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_address.html

@@ -198,7 +198,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_admin.html

@@ -298,7 +298,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_cart.html

@@ -191,7 +191,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_cart_product.html

@@ -193,7 +193,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_category.html

@@ -190,7 +190,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_cms.html

@@ -251,7 +251,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 38 - 34
doc/html/class_entity_1_1_config.html

@@ -199,18 +199,21 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_config_8php_source.html#l00043">43</a> of file <a class="el" href="_config_8php_source.html">Config.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    {</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        $fetcher = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        <span class="keywordflow">if</span> (isset(self::$config[$lang]))</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;            <span class="keywordflow">return</span>;</div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        $values = $fetcher-&gt;selects(array(<span class="stringliteral">&quot;lang&quot;</span> =&gt; $lang));</div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        <span class="keywordflow">foreach</span> ($values as $i)</div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;            self::$config[$lang][$i-&gt;key] = $i-&gt;value;</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keywordflow">if</span> ($key)</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;            <span class="keywordflow">return</span> (isset(self::$config[$lang][$key]) ? self::$config[$lang][$key] : $defaultValue);</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="keywordflow">return</span> $defaultValue;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    }</div>
+<p>Definition at line <a class="el" href="_config_8php_source.html#l00044">44</a> of file <a class="el" href="_config_8php_source.html">Config.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        $fetcher = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        $_lang = $lang;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <span class="keywordflow">if</span> ($lang === null)</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            $_lang = <span class="stringliteral">&quot;nolang&quot;</span>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        <span class="keywordflow">if</span> (isset(self::$config[$_lang]))</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;            <span class="keywordflow">return</span> isset(self::$config[$_lang][$key]) ? self::$config[$_lang][$key] : $defaultValue;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        $values = $fetcher-&gt;selects(array(<span class="stringliteral">&quot;lang&quot;</span> =&gt; $lang));</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="keywordflow">foreach</span> ($values as $i)</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;            self::$config[$_lang][$i-&gt;key] = $i-&gt;value;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        <span class="keywordflow">if</span> ($key)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;            <span class="keywordflow">return</span> (isset(self::$config[$_lang][$key]) ? self::$config[$_lang][$key] : $defaultValue);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keywordflow">return</span> $defaultValue;</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    }</div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -246,8 +249,9 @@ Additional Inherited Members</h2></td></tr>
 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="stringliteral">        )&quot;</span>);</div>
 <div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;        <span class="keywordflow">if</span> ($result === <span class="keyword">false</span>)</div>
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;            <span class="keywordflow">throw</span> new \Exception(get_class().<span class="stringliteral">&quot;: &quot;</span>.self::$dbo-&gt;errorInfo()[2]);</div>
-<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    }</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        self::setConfig(null, <span class="stringliteral">&quot;theme&quot;</span>, <span class="stringliteral">&quot;default&quot;</span>);</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    }</div>
 <div class="ttc" id="class_entity_1_1_model_base_html_a8f625fd84b76c94749c8b1c992ef85ed"><div class="ttname"><a href="class_entity_1_1_model_base.html#a8f625fd84b76c94749c8b1c992ef85ed">Entity\ModelBase\getDbPrefix</a></div><div class="ttdeci">static getDbPrefix()</div><div class="ttdef"><b>Definition:</b> <a href="_model_base_8php_source.html#l00042">ModelBase.php:42</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -290,25 +294,25 @@ Additional Inherited Members</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_config_8php_source.html#l00023">23</a> of file <a class="el" href="_config_8php_source.html">Config.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    {</div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        $fetcher = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;        $data = $fetcher-&gt;selects(array(<span class="stringliteral">&quot;lang&quot;</span> =&gt; $lang, <span class="stringliteral">&quot;key&quot;</span> =&gt; $key));</div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        <span class="keywordflow">if</span> (empty($data))</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        {</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;            $data = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;            $data-&gt;lang = $lang;</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;            $data-&gt;key = $key;</div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;            $data-&gt;value = $value;</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;            $data-&gt;save();</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        }</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        {</div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;            $data = $data[0];</div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;            $data-&gt;value = $value;</div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;            $data-&gt;save();</div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        }</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div>
+<p>Definition at line <a class="el" href="_config_8php_source.html#l00024">24</a> of file <a class="el" href="_config_8php_source.html">Config.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;        $fetcher = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;        $data = $fetcher-&gt;selects(array(<span class="stringliteral">&quot;lang&quot;</span> =&gt; $lang, <span class="stringliteral">&quot;key&quot;</span> =&gt; $key));</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        <span class="keywordflow">if</span> (empty($data))</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;            $data = <span class="keyword">new</span> <span class="keyword">self</span>();</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;            $data-&gt;lang = $lang;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;            $data-&gt;key = $key;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;            $data-&gt;value = $value;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;            $data-&gt;save();</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        }</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;            $data = $data[0];</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;            $data-&gt;value = $value;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;            $data-&gt;save();</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        }</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    }</div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -341,7 +345,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_meta.html

@@ -293,7 +293,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_model_base.html

@@ -824,7 +824,7 @@ Static Private Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_module.html

@@ -227,7 +227,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_module_hook.html

@@ -229,7 +229,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_product.html

@@ -194,7 +194,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_entity_1_1_user.html

@@ -300,7 +300,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_exception_1_1_error404.html

@@ -109,7 +109,7 @@ Inheritance diagram for Error404:</div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_test2_module.html

@@ -210,7 +210,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_test_module.html

@@ -210,7 +210,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 31 - 5
doc/html/class_tools_1_1_a_controller.html

@@ -120,6 +120,8 @@ Public Member Functions</h2></td></tr>
 Protected Attributes</h2></td></tr>
 <tr class="memitem:a21ae116e22adda72b3971dde67f4ef19"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a></td></tr>
 <tr class="separator:a21ae116e22adda72b3971dde67f4ef19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c294642225a6c91f5d7932dde75c2ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a></td></tr>
+<tr class="separator:a7c294642225a6c91f5d7932dde75c2ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p><a class="el" href="namespace_controller.html">Controller</a> abstract class </p>
@@ -163,11 +165,13 @@ Protected Attributes</h2></td></tr>
   </dd>
 </dl>
 
-<p>Definition at line <a class="el" href="_a_controller_8php_source.html#l00027">27</a> of file <a class="el" href="_a_controller_8php_source.html">AController.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    {</div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        $this-&gt;params = <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>;</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;    }</div>
+<p>Definition at line <a class="el" href="_a_controller_8php_source.html#l00032">32</a> of file <a class="el" href="_a_controller_8php_source.html">AController.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    {</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        $this-&gt;params = <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        $this-&gt;context = <a class="code" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    }</div>
 <div class="ttc" id="class_tools_1_1_a_controller_html_a21ae116e22adda72b3971dde67f4ef19"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">Tools\AController\$params</a></div><div class="ttdeci">$params</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00018">AController.php:18</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_controller_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\AController\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00023">AController.php:23</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -197,6 +201,28 @@ Protected Attributes</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="a7c294642225a6c91f5d7932dde75c2ae"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Tools <a class="el" href="class_tools_1_1_context.html">Context</a> $context</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_a_controller_8php_source.html#l00023">23</a> of file <a class="el" href="_a_controller_8php_source.html">AController.php</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="a21ae116e22adda72b3971dde67f4ef19"></a>
 <div class="memitem">
 <div class="memproto">
@@ -226,7 +252,7 @@ Protected Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 195 - 10
doc/html/class_tools_1_1_a_http_controller.html

@@ -88,7 +88,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pri-methods">Private Member Functions</a> &#124;
+<a href="#pri-attribs">Private Attributes</a>  </div>
   <div class="headertitle">
 <div class="title">AHttpController Class Reference</div>  </div>
 </div><!--header-->
@@ -113,17 +116,38 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:af8fa59992209e36dccb3eefb0f75531f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afb0fafe7e02a3ae1993c01c19fad2bae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">run</a> ()</td></tr>
 <tr class="separator:afb0fafe7e02a3ae1993c01c19fad2bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4537dad3b44254124991341cc91b28fb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#a4537dad3b44254124991341cc91b28fb">__get</a> ($key)</td></tr>
+<tr class="separator:a4537dad3b44254124991341cc91b28fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_class_tools_1_1_a_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_tools_1_1_a_controller')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_tools_1_1_a_controller.html">AController</a></td></tr>
 <tr class="memitem:a7b7ea19d18501d4214fb4dcb274addea inherit pub_methods_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7b7ea19d18501d4214fb4dcb274addea">__construct</a> ($context, $params)</td></tr>
 <tr class="separator:a7b7ea19d18501d4214fb4dcb274addea inherit pub_methods_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af8fa59992209e36dccb3eefb0f75531f inherit pub_methods_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#af8fa59992209e36dccb3eefb0f75531f">start</a> ()</td></tr>
 <tr class="separator:af8fa59992209e36dccb3eefb0f75531f inherit pub_methods_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a731b4668c9ca918a63b21ec81e947e2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#a731b4668c9ca918a63b21ec81e947e2d">render</a> ($viewFile)</td></tr>
+<tr class="separator:a731b4668c9ca918a63b21ec81e947e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:a41aac96efe33511715da83da50f2b4a9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#a41aac96efe33511715da83da50f2b4a9">loadTheme</a> ()</td></tr>
+<tr class="separator:a41aac96efe33511715da83da50f2b4a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
+Private Attributes</h2></td></tr>
+<tr class="memitem:afc96f794958d6b18f3080791e92f90d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#afc96f794958d6b18f3080791e92f90d3">$theme</a></td></tr>
+<tr class="separator:afc96f794958d6b18f3080791e92f90d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad22aa99ee2b13cf34147ad2e0b51496a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_http_controller.html#ad22aa99ee2b13cf34147ad2e0b51496a">$output</a></td></tr>
+<tr class="separator:ad22aa99ee2b13cf34147ad2e0b51496a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_attribs_class_tools_1_1_a_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_tools_1_1_a_controller')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_tools_1_1_a_controller.html">AController</a></td></tr>
 <tr class="memitem:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a></td></tr>
 <tr class="separator:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a></td></tr>
+<tr class="separator:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock">
@@ -153,13 +177,125 @@ Additional Inherited Members</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Definition at line <a class="el" href="_a_http_controller_8php_source.html#l00007">7</a> of file <a class="el" href="_a_http_controller_8php_source.html">AHttpController.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    { parent::__construct($context, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>); }</div>
+<p>Definition at line <a class="el" href="_a_http_controller_8php_source.html#l00020">20</a> of file <a class="el" href="_a_http_controller_8php_source.html">AHttpController.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    {</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;        parent::__construct(<a class="code" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;        $this-&gt;output = new \Tools\Output(<a class="code" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>);</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        $this-&gt;<a class="code" href="class_tools_1_1_a_http_controller.html#a41aac96efe33511715da83da50f2b4a9">loadTheme</a>();</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    }</div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_a41aac96efe33511715da83da50f2b4a9"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#a41aac96efe33511715da83da50f2b4a9">Tools\AHttpController\loadTheme</a></div><div class="ttdeci">loadTheme()</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00030">AHttpController.php:30</a></div></div>
 <div class="ttc" id="class_tools_1_1_a_controller_html_a21ae116e22adda72b3971dde67f4ef19"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">Tools\AController\$params</a></div><div class="ttdeci">$params</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00018">AController.php:18</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_controller_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\AController\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00023">AController.php:23</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a4537dad3b44254124991341cc91b28fb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">__get </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>$key</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_a_http_controller_8php_source.html#l00074">74</a> of file <a class="el" href="_a_http_controller_8php_source.html">AHttpController.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    {</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        <span class="keywordflow">if</span> ($key === <span class="stringliteral">&quot;theme&quot;</span>)</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="class_tools_1_1_a_http_controller.html#afc96f794958d6b18f3080791e92f90d3">$this-&gt;theme</a>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">&quot;Cannot access attribute {$key}&quot;</span>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    }</div>
+<div class="ttc" id="class_tools_1_1_a_http_controller_html_afc96f794958d6b18f3080791e92f90d3"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#afc96f794958d6b18f3080791e92f90d3">Tools\AHttpController\$theme</a></div><div class="ttdeci">$theme</div><div class="ttdef"><b>Definition:</b> <a href="_a_http_controller_8php_source.html#l00012">AHttpController.php:12</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a41aac96efe33511715da83da50f2b4a9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">loadTheme </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Init theme </p>
+
+<p>Definition at line <a class="el" href="_a_http_controller_8php_source.html#l00030">30</a> of file <a class="el" href="_a_http_controller_8php_source.html">AHttpController.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        $themeName = <a class="code" href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">\Entity\Config::getConfig</a>(null, <span class="stringliteral">&quot;theme&quot;</span>, <span class="stringliteral">&quot;default&quot;</span>);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;        $themeDir = $this-&gt;context-&gt;router-&gt;themesPath.$themeName.<span class="charliteral">&#39;/&#39;</span>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        <span class="keywordflow">if</span> (!is_dir($themeDir))</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;            <span class="keywordflow">throw</span> new \Exception\Error404();</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        $this-&gt;theme = $themeDir;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    }</div>
+<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00044">Config.php:44</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a731b4668c9ca918a63b21ec81e947e2d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">render </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>$viewFile</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Load and render a file </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramtype">string</td><td class="paramname">$viewFile</td><td>template view to load (from theme) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>boolean true on success </dd></dl>
+
+<p>Definition at line <a class="el" href="_a_http_controller_8php_source.html#l00055">55</a> of file <a class="el" href="_a_http_controller_8php_source.html">AHttpController.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        $themedir = opendir($this-&gt;theme);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        $exists = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        <span class="keywordflow">while</span> ($dir = readdir($themedir))</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;            <span class="keywordflow">if</span> ($dir !== $viewFile || is_dir($this-&gt;theme.<span class="charliteral">&#39;/&#39;</span>.$dir))</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;            $exists = $dir;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        }</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        closedir($themedir);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keywordflow">if</span> ($exists === <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        $this-&gt;output-&gt;renderFile($this-&gt;theme . $exists);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    }</div>
+</div><!-- fragment -->
+</div>
+</div>
 <a class="anchor" id="afb0fafe7e02a3ae1993c01c19fad2bae"></a>
 <div class="memitem">
 <div class="memproto">
@@ -195,15 +331,64 @@ Additional Inherited Members</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
+<p>Run the controller. Entry point </p>
 
-<p>Definition at line <a class="el" href="_a_http_controller_8php_source.html#l00010">10</a> of file <a class="el" href="_a_http_controller_8php_source.html">AHttpController.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;    {</div>
-<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;        <span class="comment">//TODO call some hooks</span></div>
-<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;        $this-&gt;<a class="code" href="class_tools_1_1_a_http_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">run</a>();</div>
-<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;        <span class="comment">//TODO calls some hooks</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    }</div>
+<p>Definition at line <a class="el" href="_a_http_controller_8php_source.html#l00042">42</a> of file <a class="el" href="_a_http_controller_8php_source.html">AHttpController.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="comment">//TODO trigger hook GET, POST</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="comment">//TODO call some hooks</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        $this-&gt;<a class="code" href="class_tools_1_1_a_http_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">run</a>();</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="comment">//TODO calls some hooks</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    }</div>
 <div class="ttc" id="class_tools_1_1_a_http_controller_html_afb0fafe7e02a3ae1993c01c19fad2bae"><div class="ttname"><a href="class_tools_1_1_a_http_controller.html#afb0fafe7e02a3ae1993c01c19fad2bae">Tools\AHttpController\run</a></div><div class="ttdeci">run()</div></div>
 </div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="ad22aa99ee2b13cf34147ad2e0b51496a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">Tools <a class="el" href="class_tools_1_1_output.html">Output</a> $output</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p><a class="el" href="class_tools_1_1_output.html">Output</a> manager </p>
+
+<p>Definition at line <a class="el" href="_a_http_controller_8php_source.html#l00018">18</a> of file <a class="el" href="_a_http_controller_8php_source.html">AHttpController.php</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afc96f794958d6b18f3080791e92f90d3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">string $theme</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Theme's directory Accessible read-only </p>
+
+<p>Definition at line <a class="el" href="_a_http_controller_8php_source.html#l00012">12</a> of file <a class="el" href="_a_http_controller_8php_source.html">AHttpController.php</a>.</p>
+
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
@@ -212,7 +397,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_tools_1_1_a_module.html

@@ -455,7 +455,7 @@ Private Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_tools_1_1_context.html

@@ -547,7 +547,7 @@ Static Private Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_tools_1_1_hook_event.html

@@ -264,7 +264,7 @@ Private Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_tools_1_1_hooks.html

@@ -413,7 +413,7 @@ Private Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/class_tools_1_1_module_manager.html

@@ -533,7 +533,7 @@ Static Private Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 250 - 0
doc/html/class_tools_1_1_output.html

@@ -0,0 +1,250 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>ecom: Output Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">ecom
+   </div>
+   <div id="projectbrief">E-commerce cms</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespace_tools.html">Tools</a></li><li class="navelem"><a class="el" href="class_tools_1_1_output.html">Output</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pri-attribs">Private Attributes</a>  </div>
+  <div class="headertitle">
+<div class="title">Output Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad609bcb3079eea0bfaa8b9dc1edaaa5f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_output.html#ad609bcb3079eea0bfaa8b9dc1edaaa5f">__construct</a> ($context)</td></tr>
+<tr class="separator:ad609bcb3079eea0bfaa8b9dc1edaaa5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1395c8e0480da0ba4d61a85b76139ea5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_output.html#a1395c8e0480da0ba4d61a85b76139ea5">renderFile</a> ($filePath)</td></tr>
+<tr class="separator:a1395c8e0480da0ba4d61a85b76139ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeffb223385d734437a8618853ec5c5cf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_output.html#aeffb223385d734437a8618853ec5c5cf">filter_content</a> ($content)</td></tr>
+<tr class="separator:aeffb223385d734437a8618853ec5c5cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
+Private Attributes</h2></td></tr>
+<tr class="memitem:ae05dedb802ada0155efdece2044fed64"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_output.html#ae05dedb802ada0155efdece2044fed64">$context</a></td></tr>
+<tr class="separator:ae05dedb802ada0155efdece2044fed64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89b9bbe77954fd31e53530f5efcaab53"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_output.html#a89b9bbe77954fd31e53530f5efcaab53">$output_filtering</a></td></tr>
+<tr class="separator:a89b9bbe77954fd31e53530f5efcaab53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="_output_8php_source.html#l00011">11</a> of file <a class="el" href="_output_8php_source.html">Output.php</a>.</p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ad609bcb3079eea0bfaa8b9dc1edaaa5f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">__construct </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>$context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_output_8php_source.html#l00016">16</a> of file <a class="el" href="_output_8php_source.html">Output.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;    {</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;        $this-&gt;output_filtering = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;        $this-&gt;context = <a class="code" href="class_tools_1_1_output.html#ae05dedb802ada0155efdece2044fed64">$context</a>;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    }</div>
+<div class="ttc" id="class_tools_1_1_output_html_ae05dedb802ada0155efdece2044fed64"><div class="ttname"><a href="class_tools_1_1_output.html#ae05dedb802ada0155efdece2044fed64">Tools\Output\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00013">Output.php:13</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aeffb223385d734437a8618853ec5c5cf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">filter_content </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>$content</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_output_8php_source.html#l00034">34</a> of file <a class="el" href="_output_8php_source.html">Output.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    {</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="comment">//TODO trigger hook</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        echo $content;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a1395c8e0480da0ba4d61a85b76139ea5"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">renderFile </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>$filePath</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_output_8php_source.html#l00022">22</a> of file <a class="el" href="_output_8php_source.html">Output.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    {</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        <a class="code" href="namespace_tools.html#a0646eb293e4e178175483522354e498e">_global_include_</a>($filePath, array(</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;            <span class="stringliteral">&quot;controller&quot;</span> =&gt; $this-&gt;context-&gt;controller,</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;            <span class="stringliteral">&quot;context&quot;</span> =&gt; $this-&gt;context,</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;            <span class="stringliteral">&quot;cart&quot;</span> =&gt; $this-&gt;context-&gt;cart,</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;            <span class="stringliteral">&quot;user&quot;</span> =&gt; $this-&gt;context-&gt;user));</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        $content = ob_get_contents();</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;        ob_end_clean();</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;        $this-&gt;<a class="code" href="class_tools_1_1_output.html#aeffb223385d734437a8618853ec5c5cf">filter_content</a>($content);</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    }</div>
+<div class="ttc" id="class_tools_1_1_output_html_aeffb223385d734437a8618853ec5c5cf"><div class="ttname"><a href="class_tools_1_1_output.html#aeffb223385d734437a8618853ec5c5cf">Tools\Output\filter_content</a></div><div class="ttdeci">filter_content($content)</div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00034">Output.php:34</a></div></div>
+<div class="ttc" id="namespace_tools_html_a0646eb293e4e178175483522354e498e"><div class="ttname"><a href="namespace_tools.html#a0646eb293e4e178175483522354e498e">Tools\_global_include_</a></div><div class="ttdeci">_global_include_($filename, $vars)</div><div class="ttdef"><b>Definition:</b> <a href="_output_8php_source.html#l00005">Output.php:5</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="ae05dedb802ada0155efdece2044fed64"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">$context</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_output_8php_source.html#l00013">13</a> of file <a class="el" href="_output_8php_source.html">Output.php</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a89b9bbe77954fd31e53530f5efcaab53"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">$output_filtering</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_output_8php_source.html#l00014">14</a> of file <a class="el" href="_output_8php_source.html">Output.php</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>core/tools/<a class="el" href="_output_8php_source.html">Output.php</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.8
+</small></address>
+</body>
+</html>

+ 5 - 2
doc/html/class_tools_1_1_restfull_controller.html

@@ -128,6 +128,8 @@ Additional Inherited Members</h2></td></tr>
 <tr class="inherit_header pro_attribs_class_tools_1_1_a_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_tools_1_1_a_controller')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_tools_1_1_a_controller.html">AController</a></td></tr>
 <tr class="memitem:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a></td></tr>
 <tr class="separator:a21ae116e22adda72b3971dde67f4ef19 inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a></td></tr>
+<tr class="separator:a7c294642225a6c91f5d7932dde75c2ae inherit pro_attribs_class_tools_1_1_a_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Abstract <a class="el" href="namespace_controller.html">Controller</a> </p>
@@ -168,7 +170,7 @@ Additional Inherited Members</h2></td></tr>
 <div class="fragment"><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;    {</div>
 <div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;        <span class="keywordflow">if</span> (!\<a class="code" href="namespace_entity.html">Entity</a>\Config::getConfig(null, <span class="stringliteral">&quot;restfullEnabled&quot;</span>, <span class="keyword">false</span>))</div>
 <div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;            <span class="keywordflow">throw</span> new \Exception\Error404();</div>
-<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;        parent::__construct($context, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;        parent::__construct(<a class="code" href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>, <a class="code" href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">$params</a>);</div>
 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="class_tools_1_1_restfull_controller.html#a208675491a46097876bd6f43cf477147">$encode_fnc</a> === null)</div>
 <div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;            <a class="code" href="class_tools_1_1_restfull_controller.html#a208675491a46097876bd6f43cf477147">$encode_fnc</a> = array(<span class="stringliteral">&quot;method&quot;</span> =&gt; json_encode, <span class="stringliteral">&quot;mime&quot;</span> =&gt; <span class="stringliteral">&quot;application/json&quot;</span>);</div>
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;        $this-&gt;encode_fnc = <a class="code" href="class_tools_1_1_restfull_controller.html#a208675491a46097876bd6f43cf477147">$encode_fnc</a>;</div>
@@ -176,6 +178,7 @@ Additional Inherited Members</h2></td></tr>
 <div class="ttc" id="namespace_entity_html"><div class="ttname"><a href="namespace_entity.html">Entity</a></div><div class="ttdef"><b>Definition:</b> <a href="_address_8php_source.html#l00003">Address.php:3</a></div></div>
 <div class="ttc" id="class_tools_1_1_restfull_controller_html_a208675491a46097876bd6f43cf477147"><div class="ttname"><a href="class_tools_1_1_restfull_controller.html#a208675491a46097876bd6f43cf477147">Tools\RestfullController\$encode_fnc</a></div><div class="ttdeci">$encode_fnc</div><div class="ttdef"><b>Definition:</b> <a href="_a_restfull_controller_8php_source.html#l00010">ARestfullController.php:10</a></div></div>
 <div class="ttc" id="class_tools_1_1_a_controller_html_a21ae116e22adda72b3971dde67f4ef19"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a21ae116e22adda72b3971dde67f4ef19">Tools\AController\$params</a></div><div class="ttdeci">$params</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00018">AController.php:18</a></div></div>
+<div class="ttc" id="class_tools_1_1_a_controller_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_a_controller.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\AController\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00023">AController.php:23</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -256,7 +259,7 @@ Additional Inherited Members</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 99 - 100
doc/html/class_tools_1_1_router.html

@@ -200,21 +200,21 @@ Private Attributes</h2></td></tr>
 </div><div class="memdoc">
 <p>Getter </p>
 
-<p>Definition at line <a class="el" href="_router_8php_source.html#l00246">246</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    {</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;        <span class="keywordflow">if</span> (isset($this-&gt;overridden) &amp;&amp; in_array($key, array(<span class="stringliteral">&quot;modulesPath&quot;</span>)))</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;            <span class="keywordflow">return</span> $this-&gt;overridden[$key];</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        <span class="keywordflow">switch</span> ($key)</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        {</div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;rootPath&quot;</span>: <span class="keywordflow">return</span> <a class="code" href="class_tools_1_1_router.html#abaa9f54c924a22e8c0169f443efd1055">$this-&gt;rootPath</a>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;rootUrl&quot;</span>: <span class="keywordflow">return</span> <a class="code" href="class_tools_1_1_router.html#a0de279007713709c32cdf155ad3c63cd">$this-&gt;rootUrl</a>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;modulesPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath.<span class="stringliteral">&quot;content/modules/&quot;</span>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;modulesUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl.<span class="stringliteral">&quot;content/modules/&quot;</span>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;themesPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath.<span class="stringliteral">&quot;content/theme/&quot;</span>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;themesUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl.<span class="stringliteral">&quot;content/theme/&quot;</span>; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        }</div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">&quot;Cannot access attribute {$key}&quot;</span>);</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    }</div>
+<p>Definition at line <a class="el" href="_router_8php_source.html#l00245">245</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    {</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        <span class="keywordflow">if</span> (isset($this-&gt;overridden) &amp;&amp; in_array($key, array(<span class="stringliteral">&quot;modulesPath&quot;</span>)))</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;            <span class="keywordflow">return</span> $this-&gt;overridden[$key];</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <span class="keywordflow">switch</span> ($key)</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        {</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;rootPath&quot;</span>: <span class="keywordflow">return</span> <a class="code" href="class_tools_1_1_router.html#abaa9f54c924a22e8c0169f443efd1055">$this-&gt;rootPath</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;rootUrl&quot;</span>: <span class="keywordflow">return</span> <a class="code" href="class_tools_1_1_router.html#a0de279007713709c32cdf155ad3c63cd">$this-&gt;rootUrl</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;modulesPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath.<span class="stringliteral">&quot;content/modules/&quot;</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;modulesUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl.<span class="stringliteral">&quot;content/modules/&quot;</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;themesPath&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootPath.<span class="stringliteral">&quot;content/theme/&quot;</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">case</span> <span class="stringliteral">&quot;themesUrl&quot;</span>: <span class="keywordflow">return</span> $this-&gt;rootUrl.<span class="stringliteral">&quot;content/theme/&quot;</span>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        }</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">&quot;Cannot access attribute {$key}&quot;</span>);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    }</div>
 <div class="ttc" id="class_tools_1_1_router_html_abaa9f54c924a22e8c0169f443efd1055"><div class="ttname"><a href="class_tools_1_1_router.html#abaa9f54c924a22e8c0169f443efd1055">Tools\Router\$rootPath</a></div><div class="ttdeci">$rootPath</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00016">Router.php:16</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_a0de279007713709c32cdf155ad3c63cd"><div class="ttname"><a href="class_tools_1_1_router.html#a0de279007713709c32cdf155ad3c63cd">Tools\Router\$rootUrl</a></div><div class="ttdeci">$rootUrl</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00023">Router.php:23</a></div></div>
 </div><!-- fragment -->
@@ -260,24 +260,24 @@ Private Attributes</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>on succes, false otherwise </dd></dl>
 
-<p>Definition at line <a class="el" href="_router_8php_source.html#l00142">142</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    {</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        <span class="keywordflow">if</span> (!class_exists($className))</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        $this-&gt;routeParams = $params;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        $result = null;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        <span class="keywordflow">try</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        {</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            $result = <span class="keyword">new</span> $className($this-&gt;context, $params);</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            <span class="keywordflow">if</span> (!($result instanceof \<a class="code" href="namespace_tools.html">Tools</a>\AController))</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        }</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <span class="keywordflow">catch</span> (\<a class="code" href="namespace_exception.html">Exception</a>\Error404 $e)</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        {</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        }</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keywordflow">return</span> $result;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    }</div>
+<p>Definition at line <a class="el" href="_router_8php_source.html#l00141">141</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keywordflow">if</span> (!class_exists($className))</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        $this-&gt;routeParams = $params;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        $result = null;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keywordflow">try</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;        {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            $result = <span class="keyword">new</span> $className($this-&gt;context, $params);</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            <span class="keywordflow">if</span> (!($result instanceof \<a class="code" href="namespace_tools.html">Tools</a>\AController))</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        }</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keywordflow">catch</span> (\<a class="code" href="namespace_exception.html">Exception</a>\Error404 $e)</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        {</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        }</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keywordflow">return</span> $result;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    }</div>
 <div class="ttc" id="namespace_exception_html"><div class="ttname"><a href="namespace_exception.html">Exception</a></div><div class="ttdef"><b>Definition:</b> <a href="exceptions_2_error404_8php_source.html#l00003">Error404.php:3</a></div></div>
 <div class="ttc" id="namespace_tools_html"><div class="ttname"><a href="namespace_tools.html">Tools</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00003">AController.php:3</a></div></div>
 </div><!-- fragment -->
@@ -316,10 +316,10 @@ Private Attributes</h2></td></tr>
 </div><div class="memdoc">
 <p>Add a route to the internal route list Internal procedure </p>
 
-<p>Definition at line <a class="el" href="_router_8php_source.html#l00205">205</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    {</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        $this-&gt;routes[] = array($route, $controller);</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    }</div>
+<p>Definition at line <a class="el" href="_router_8php_source.html#l00204">204</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    {</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        $this-&gt;routes[] = array($route, $controller);</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    }</div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -350,7 +350,7 @@ Private Attributes</h2></td></tr>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        }</div>
 <div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;        <span class="comment">// @codeCoverageIgnoreEnd</span></div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    }</div>
-<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00043">Config.php:43</a></div></div>
+<div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00044">Config.php:44</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -386,13 +386,13 @@ Private Attributes</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>boolean false on failure </dd></dl>
 
-<p>Definition at line <a class="el" href="_router_8php_source.html#l00235">235</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;    {</div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;        <span class="keywordflow">if</span> (!$this-&gt;context-&gt;isTestingEnvironment())</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        $this-&gt;overridden[$type] = $value;</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    }</div>
+<p>Definition at line <a class="el" href="_router_8php_source.html#l00234">234</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    {</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">if</span> (!$this-&gt;context-&gt;isTestingEnvironment())</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        $this-&gt;overridden[$type] = $value;</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    }</div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -418,14 +418,14 @@ Private Attributes</h2></td></tr>
 </div><div class="memdoc">
 <p>Append local routes to router Will load CMS pages, categories page, products page, cart pages, etc. </p>
 
-<p>Definition at line <a class="el" href="_router_8php_source.html#l00193">193</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    {</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        $fetcher = new \Entity\Cms();</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        $pages = $fetcher-&gt;selects(null, array(<span class="stringliteral">&quot;order&quot;</span>));</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        <span class="keywordflow">foreach</span> ($pages as $i)</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;            $this-&gt;<a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($i-&gt;shurl, $i-&gt;controller);</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    }</div>
-<div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00205">Router.php:205</a></div></div>
+<p>Definition at line <a class="el" href="_router_8php_source.html#l00192">192</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    {</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        $fetcher = new \Entity\Cms();</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        $pages = $fetcher-&gt;selects(null, array(<span class="stringliteral">&quot;order&quot;</span>));</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        <span class="keywordflow">foreach</span> ($pages as $i)</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;            $this-&gt;<a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($i-&gt;shurl, $i-&gt;controller);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    }</div>
+<div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00204">Router.php:204</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -461,13 +461,13 @@ Private Attributes</h2></td></tr>
 </dl>
 <p>Add a route and a <a class="el" href="namespace_controller.html">Controller</a> to the list Can only be called from `routerSetup' hook </p>
 
-<p>Definition at line <a class="el" href="_router_8php_source.html#l00220">220</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    {</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        <span class="keywordflow">if</span> (!$this-&gt;context-&gt;hookManager-&gt;isInHook(<span class="stringliteral">&quot;routerSetup&quot;</span>))</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            <span class="keywordflow">throw</span> <span class="keyword">new</span> \<a class="code" href="namespace_exception.html">Exception</a>(<span class="stringliteral">&quot;You can only add routes from `routerSetup&#39; hook&quot;</span>);</div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        $this-&gt;<a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($route, $controller);</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    }</div>
-<div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00205">Router.php:205</a></div></div>
+<p>Definition at line <a class="el" href="_router_8php_source.html#l00219">219</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    {</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keywordflow">if</span> (!$this-&gt;context-&gt;hookManager-&gt;isInHook(<span class="stringliteral">&quot;routerSetup&quot;</span>))</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <span class="keywordflow">throw</span> <span class="keyword">new</span> \<a class="code" href="namespace_exception.html">Exception</a>(<span class="stringliteral">&quot;You can only add routes from `routerSetup&#39; hook&quot;</span>);</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        $this-&gt;<a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($route, $controller);</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    }</div>
+<div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00204">Router.php:204</a></div></div>
 <div class="ttc" id="namespace_exception_html"><div class="ttname"><a href="namespace_exception.html">Exception</a></div><div class="ttdef"><b>Definition:</b> <a href="exceptions_2_error404_8php_source.html#l00003">Error404.php:3</a></div></div>
 </div><!-- fragment -->
 </div>
@@ -512,27 +512,27 @@ Private Attributes</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>array on success, false on failure </dd></dl>
 
-<p>Definition at line <a class="el" href="_router_8php_source.html#l00167">167</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
-<div class="fragment"><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    {</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        $i = count($request);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        $params = array();</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keywordflow">if</span> ($i != count($route))</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <span class="keywordflow">while</span> ($i)</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        {</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            $i--;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">&#39;&#39;</span> &amp;&amp; $request[$i] == <span class="stringliteral">&#39;&#39;</span>)</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">&#39;&#39;</span> || $request[$i] == <span class="stringliteral">&#39;&#39;</span>)</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;            <span class="keywordflow">if</span> ($route[$i][0] != <span class="charliteral">&#39;:&#39;</span> &amp;&amp; ($route[$i] != $request[$i]))</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            <span class="keywordflow">if</span> ($route[$i][0] == <span class="charliteral">&#39;:&#39;</span>)</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                $params[$route[$i]] = $request[$i];</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            $params[$i -1] = $request[$i];</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        }</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <span class="keywordflow">return</span> array_reverse($params);</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    }</div>
+<p>Definition at line <a class="el" href="_router_8php_source.html#l00166">166</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
+<div class="fragment"><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    {</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        $i = count($request);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        $params = array();</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <span class="keywordflow">if</span> ($i != count($route))</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keywordflow">while</span> ($i)</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        {</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            $i--;</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">&#39;&#39;</span> &amp;&amp; $request[$i] == <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">&#39;&#39;</span> || $request[$i] == <span class="stringliteral">&#39;&#39;</span>)</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;            <span class="keywordflow">if</span> ($route[$i][0] != <span class="charliteral">&#39;:&#39;</span> &amp;&amp; ($route[$i] != $request[$i]))</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            <span class="keywordflow">if</span> ($route[$i][0] == <span class="charliteral">&#39;:&#39;</span>)</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                $params[$route[$i]] = $request[$i];</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;            $params[$i -1] = $request[$i];</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        }</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <span class="keywordflow">return</span> array_reverse($params);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    }</div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -552,25 +552,24 @@ Private Attributes</h2></td></tr>
 
 <p>Definition at line <a class="el" href="_router_8php_source.html#l00118">118</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
 <div class="fragment"><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    {</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="comment">//TODO trigger hook GET, POST</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        $this-&gt;<a class="code" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">prepareUrl</a>();</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        $requestParams = explode(<span class="stringliteral">&quot;/&quot;</span>, $this-&gt;requestUrl);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordflow">foreach</span> ($this-&gt;routes as $i)</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        {</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            <a class="code" href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">$routeParams</a> = explode(<span class="stringliteral">&quot;/&quot;</span>, $i[0]);</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            $p = $this-&gt;<a class="code" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">routeMatch</a>($requestParams, <a class="code" href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">$routeParams</a>);</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;            <span class="keywordflow">if</span> ($p === <span class="keyword">false</span>)</div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                <span class="keywordflow">continue</span>;</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            $controller = $this-&gt;<a class="code" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">createController</a>($i[1], $p);</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            <span class="keywordflow">if</span> ($controller)</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                <span class="keywordflow">return</span> $controller;</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        }</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    }</div>
-<div class="ttc" id="class_tools_1_1_router_html_a5203c224e8eb5fc1072a980c264d33c1"><div class="ttname"><a href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">Tools\Router\prepareUrl</a></div><div class="ttdeci">prepareUrl()</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00193">Router.php:193</a></div></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        $this-&gt;<a class="code" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">prepareUrl</a>();</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        $requestParams = explode(<span class="stringliteral">&quot;/&quot;</span>, $this-&gt;requestUrl);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keywordflow">foreach</span> ($this-&gt;routes as $i)</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        {</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;            <a class="code" href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">$routeParams</a> = explode(<span class="stringliteral">&quot;/&quot;</span>, $i[0]);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            $p = $this-&gt;<a class="code" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">routeMatch</a>($requestParams, <a class="code" href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">$routeParams</a>);</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            <span class="keywordflow">if</span> ($p === <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;            $controller = $this-&gt;<a class="code" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">createController</a>($i[1], $p);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            <span class="keywordflow">if</span> ($controller)</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                <span class="keywordflow">return</span> $controller;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        }</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div>
+<div class="ttc" id="class_tools_1_1_router_html_a5203c224e8eb5fc1072a980c264d33c1"><div class="ttname"><a href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">Tools\Router\prepareUrl</a></div><div class="ttdeci">prepareUrl()</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00192">Router.php:192</a></div></div>
 <div class="ttc" id="class_tools_1_1_router_html_ad167d71585142809d420fe2a3b66d56c"><div class="ttname"><a href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">Tools\Router\$routeParams</a></div><div class="ttdeci">$routeParams</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00051">Router.php:51</a></div></div>
-<div class="ttc" id="class_tools_1_1_router_html_ac721ad55028ff6c8fd3c006570fc475e"><div class="ttname"><a href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">Tools\Router\createController</a></div><div class="ttdeci">createController($className, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00142">Router.php:142</a></div></div>
-<div class="ttc" id="class_tools_1_1_router_html_aca9c4092ad41ef8f6db2c3ca579a1a47"><div class="ttname"><a href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">Tools\Router\routeMatch</a></div><div class="ttdeci">routeMatch($request, $route)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00167">Router.php:167</a></div></div>
+<div class="ttc" id="class_tools_1_1_router_html_ac721ad55028ff6c8fd3c006570fc475e"><div class="ttname"><a href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">Tools\Router\createController</a></div><div class="ttdeci">createController($className, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00141">Router.php:141</a></div></div>
+<div class="ttc" id="class_tools_1_1_router_html_aca9c4092ad41ef8f6db2c3ca579a1a47"><div class="ttname"><a href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">Tools\Router\routeMatch</a></div><div class="ttdeci">routeMatch($request, $route)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00166">Router.php:166</a></div></div>
 </div><!-- fragment -->
 </div>
 </div>
@@ -740,7 +739,7 @@ Private Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 18 - 15
doc/html/classes.html

@@ -87,34 +87,37 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="title">Data Structure Index</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
 <table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
 <tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
 </td><td valign="top"><a class="el" href="class_entity_1_1_cart_product.html">CartProduct</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_entity_1_1_module_hook.html">ModuleHook</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="class_entity_1_1_module_hook.html">ModuleHook</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_router.html">Router</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_entity_1_1_category.html">Category</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_module_manager.html">ModuleManager</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="class_entity_1_1_category.html">Category</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_module_manager.html">ModuleManager</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_tools_1_1_a_controller.html">AController</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_controller_1_1_category_controller.html">CategoryController</a> (<a class="el" href="namespace_controller.html">Controller</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_controller_1_1_home_controller.html">HomeController</a> (<a class="el" href="namespace_controller.html">Controller</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_test2_module.html">Test2Module</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_entity_1_1_address.html">Address</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_cms.html">Cms</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_hook_event.html">HookEvent</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_test_module.html">TestModule</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="class_entity_1_1_admin.html">Admin</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_config.html">Config</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_hooks.html">Hooks</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_product.html">Product</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="class_tools_1_1_a_controller.html">AController</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_controller_1_1_category_controller.html">CategoryController</a> (<a class="el" href="namespace_controller.html">Controller</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_controller_1_1_home_controller.html">HomeController</a> (<a class="el" href="namespace_controller.html">Controller</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
 </td></tr>
+<tr><td valign="top"><a class="el" href="class_entity_1_1_address.html">Address</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_cms.html">Cms</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_hook_event.html">HookEvent</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_test2_module.html">Test2Module</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_entity_1_1_admin.html">Admin</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_config.html">Config</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_hooks.html">Hooks</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_output.html">Output</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_test_module.html">TestModule</a>&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="class_tools_1_1_a_http_controller.html">AHttpController</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_context.html">Context</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_controller_1_1_product_controller.html">ProductController</a> (<a class="el" href="namespace_controller.html">Controller</a>)&#160;&#160;&#160;</td></tr>
+</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
+</td></tr>
 <tr><td valign="top"><a class="el" href="class_tools_1_1_a_module.html">AModule</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_entity_1_1_user.html">User</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td></tr>
+</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="class_entity_1_1_meta.html">Meta</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="class_controller_1_1_error404.html">Error404</a> (<a class="el" href="namespace_controller.html">Controller</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_model_base.html">ModelBase</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_restfull_controller.html">RestfullController</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="class_entity_1_1_cart.html">Cart</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_exception_1_1_error404.html">Exception\Error404</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_module.html">Module</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_tools_1_1_router.html">Router</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td></td></tr>
+</td><td valign="top"><a class="el" href="class_entity_1_1_meta.html">Meta</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_product.html">Product</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_user.html">User</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="class_controller_1_1_error404.html">Error404</a> (<a class="el" href="namespace_controller.html">Controller</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_model_base.html">ModelBase</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_controller_1_1_product_controller.html">ProductController</a> (<a class="el" href="namespace_controller.html">Controller</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="class_entity_1_1_cart.html">Cart</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_exception_1_1_error404.html">Exception\Error404</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_entity_1_1_module.html">Module</a> (<a class="el" href="namespace_entity.html">Entity</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td valign="top"><a class="el" href="class_tools_1_1_restfull_controller.html">RestfullController</a> (<a class="el" href="namespace_tools.html">Tools</a>)&#160;&#160;&#160;</td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
-<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/config_8inc_8php.html

@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/config_8inc_8php_source.html

@@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/content_2index_8php.html

@@ -94,7 +94,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

+ 1 - 1
doc/html/content_2index_8php_source.html

@@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sun Aug 16 2015 15:52:07 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sun Aug 16 2015 21:56:15 for ecom by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.8
 </small></address>

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů