function AbstractUnicodeString::trimSuffix
Overrides AbstractString::trimSuffix
File
-
vendor/
symfony/ string/ AbstractUnicodeString.php, line 455
Class
- AbstractUnicodeString
- Represents a string of abstract Unicode characters.
Namespace
Symfony\Component\StringCode
public function trimSuffix($suffix) : static {
if (!$this->ignoreCase) {
return parent::trimSuffix($suffix);
}
$str = clone $this;
if ($suffix instanceof \Traversable) {
$suffix = iterator_to_array($suffix, false);
}
elseif ($suffix instanceof parent) {
$suffix = $suffix->string;
}
$suffix = implode('|', array_map('preg_quote', (array) $suffix));
$str->string = preg_replace("{(?:{$suffix})\$}iuD", '', $this->string);
return $str;
}