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;
}
private function isAlbum() { if (!empty($this->parsedUrl['path'])) { // TODO: как правильно вызывать Stringy чтобы не создавать 100 экземпляров внутри кода? $stringy = new Stringy(); $result = $stringy->endsWith(Urls::ALBUM); if ($result === true) { return true; } } return false; }