<?php

namespace Autogedal\InternalLinks\Model;

class SlugHandler
{
    public function createSlug($string, $separator = '-')
    {
        $string = strtolower($string);
        $string = str_replace(['.', '&', ','], $separator, $string);
        $string = preg_replace('/[^a-z0-9_\s-]/', '', $string);
        $string = preg_replace('/[\s-]+/', $separator, $string);
        $string = preg_replace('/' . $separator . '{2,}/', $separator, $string);
        return trim($string, $separator);
    }
}
