[PHP] CLEAR TITLE - fourslickz/notes GitHub Wiki

<?php

namespace App\Helpers;

use Illuminate\Support\Str;

class ParseHelper {
    public static function name($name)
    {
        $clearedName = Str::contains($name, [',', '.']) ? self::clearName($name) : $name;

        return $clearedName;
    }

    private static function clearName($name)
    {
        $clearName;
        $split = preg_split('/\.|\,/', $name);

        $collection = collect($split);
        $filter = $collection->each(function($value) use (&$clearName) {
            if(strlen($value) >= 4){
                $clearName = $value;
            }
        });

        $cleared = trim(preg_replace('/\s+/', ' ', $clearName));

        return $cleared;
    }
}