public function convertToSafeString($processedTitle, $spaceCharacter = '-', $strToLower = true)
{
if ($strToLower) {
$processedTitle = $this->csConvertor->conv_case('utf-8', $processedTitle, 'toLower');
}
$processedTitle = strip_tags($processedTitle);
$processedTitle = preg_replace('/[ \\t\\x{00A0}\\-+_]+/u', $spaceCharacter, $processedTitle);
$processedTitle = $this->csConvertor->specCharsToASCII('utf-8', $processedTitle);
$processedTitle = preg_replace('/[^\\p{L}0-9' . preg_quote($spaceCharacter) . ']/u', '', $processedTitle);
$processedTitle = preg_replace('/' . preg_quote($spaceCharacter) . '{2,}/', $spaceCharacter, $processedTitle);
$processedTitle = trim($processedTitle, $spaceCharacter);
// TODO Post-processing hook here
if ($strToLower) {
$processedTitle = strtolower($processedTitle);
}
return $processedTitle;
}