public function endsWith($substring, $caseSensitive = true)
{
$substringLength = \mb_strlen($substring, $this->encoding);
$strLength = $this->length();
$endOfStr = \mb_substr($this->str, $strLength - $substringLength, $substringLength, $this->encoding);
if (!$caseSensitive) {
$substring = \mb_strtolower($substring, $this->encoding);
$endOfStr = \mb_strtolower($endOfStr, $this->encoding);
}
return (string) $substring === $endOfStr;
}