/** * Generate a full URL for a given key parameter * * @param $key * @return null|string|void * @throws InvalidArgumentException */ public function generateRoute($key) { if (!empty($key)) { $router = new Router(Service::get('config')->get('routes')); $url = $router->buildUrl($key); return $url; } else { throw new InvalidArgumentException('Cannot generate url for empty key.'); } }