public final function match(&$routePath)
{
$this->value = null;
if ($this->name === null || $this->name === '') {
return false;
}
$valueToMatch = $this->findValueToMatch($routePath);
$matchResult = $this->matchValue($valueToMatch);
if ($matchResult !== true) {
return $matchResult;
}
$this->removeMatchingPortionFromRequestPath($routePath, $valueToMatch);
return true;
}
/** * @test */ public function dynamicRoutePartMatchesIfSplitStringContainsMultipleCharactersThatAreFoundInRequestPath() { $this->dynamicRoutPart->setName('foo'); $this->dynamicRoutPart->setSplitString('_-_'); $routePath = 'foo_-_bar'; $this->assertTrue($this->dynamicRoutPart->match($routePath), 'Dynamic Route Part with a split string of "_-_" should match request path of "foo_-_bar".'); }