/**
* @param Callback $checkConnectionFactory
* @param BaseRepository $routeRepository
* @param BaseRepository $langRepository
* @param $prefix
* @param $parameters
* @param $languages
* @param $defaultLanguage
*/
public function __construct(\Nette\DI\Container $container, \Nette\Caching\IStorage $cache, Callback $checkConnectionFactory, $prefix, $parameters, $languages, $defaultLanguage, $oneWay = FALSE)
{
$this->container = $container;
$this->cache = new Cache($cache, self::CACHE);
$this->checkConnectionFactory = $checkConnectionFactory;
$this->languages = $languages;
$this->defaultLanguage = $defaultLanguage;
parent::__construct($prefix . '<slug .+>[/<module qwertzuiop>/<presenter qwertzuiop>]' . (count($this->languages) > 1 && strpos($prefix, '<lang>') === FALSE ? '?lang=<lang>' : ''), $parameters + array('presenter' => self::DEFAULT_PRESENTER, 'module' => self::DEFAULT_MODULE, 'action' => self::DEFAULT_ACTION, 'lang' => NULL, 'slug' => array(self::VALUE => '', self::FILTER_IN => NULL, self::FILTER_OUT => NULL), 'domain' => array(self::VALUE => NULL, self::FILTER_IN => NULL, self::FILTER_OUT => NULL)), $oneWay ? Route::ONE_WAY : NULL);
}