@@ 606-612 (lines=7) @@ | ||
603 | protected function finalizeSlug($slug) |
|
604 | { |
|
605 | $prefix = $this->slugPrefix(); |
|
606 | if ($prefix) { |
|
607 | $prefix = $this->generateRoutePattern((string)$prefix); |
|
608 | if ($slug === $prefix) { |
|
609 | throw new UnexpectedValueException('The slug is the same as the prefix.'); |
|
610 | } |
|
611 | $slug = $prefix.preg_replace('!^'.preg_quote($prefix).'\b!', '', $slug); |
|
612 | } |
|
613 | ||
614 | $suffix = $this->slugSuffix(); |
|
615 | if ($suffix) { |
|
@@ 615-621 (lines=7) @@ | ||
612 | } |
|
613 | ||
614 | $suffix = $this->slugSuffix(); |
|
615 | if ($suffix) { |
|
616 | $suffix = $this->generateRoutePattern((string)$suffix); |
|
617 | if ($slug === $suffix) { |
|
618 | throw new UnexpectedValueException('The slug is the same as the suffix.'); |
|
619 | } |
|
620 | $slug = preg_replace('!\b'.preg_quote($suffix).'$!', '', $slug).$suffix; |
|
621 | } |
|
622 | ||
623 | $slug = rtrim($slug, '/'); |
|
624 |