public final function resolve(array &$routeValues)
{
$this->value = null;
if ($this->name === null || $this->name === '') {
return false;
}
$valueToResolve = $this->findValueToResolve($routeValues);
if (!$this->resolveValue($valueToResolve)) {
return false;
}
$routeValues = Arrays::unsetValueByPath($routeValues, $this->name);
return true;
}