/** * @expectedException \InvalidArgumentException */ public function testBuildWitInvalidValue() { $template = new Template('/list/{page:\\d*:1}/{name:[a-z]+}/'); $template->build(array('name' => 123)); }
/** * @param Template $template * @param UrlBuilder $urlBuilder * @return string */ protected function templateBuild(Template $template, UrlBuilder $urlBuilder) { $path = $template->build($urlBuilder->getAllParameters(), $usedParameters); foreach ($usedParameters as $name) { $urlBuilder->useParameter($name); } return $path; }