/**
  * @param $routeName
  * @param array $params
  * @return string
  */
 public function generateUrl($routeName, $params = [])
 {
     $Loader = new ConfigLoader();
     $Routing = $Loader->load('routing');
     $Routing = $Routing[$routeName];
     $pattern = $Routing['path'];
     foreach ($params as $k => $v) {
         $pattern = str_replace(':' . $k, $v, $pattern);
     }
     return BASE_URL . $pattern;
 }
 /**
  * Orm constructor.
  */
 public function __construct()
 {
     if (empty(self::$em)) {
         $ConfigLoader = new ConfigLoader();
         $Config = new StorageCollection($ConfigLoader->load('parameters'));
         $Config = $Config->get('orm');
         $EntityPath = array(ROOT_DIR . '/App/Entity');
         $isDevMode = $Config->get('devmode') ? $Config->get('devmode') : false;
         $dbParams = array('driver' => $Config->get('driver'), 'user' => $Config->get('username'), 'password' => $Config->get('password'), 'dbname' => $Config->get('database'));
         $config = Setup::createAnnotationMetadataConfiguration($EntityPath, $isDevMode);
         self::$em = EntityManager::create($dbParams, $config);
     }
 }
 /**
  *
  */
 public function loadConfig()
 {
     $Loader = new ConfigLoader();
     $this->routing = $Loader->load('routing');
 }