/** * @return void */ private function fillTrace(Trace $trace, IWebContext $webContext) { foreach ($this->rules as $rule) { try { $trace->append($rule->rewrite($webContext)); } catch (RewriteException $e) { throw new RouteException($e->getMessage(), $this, $webContext); } } }