/home/techb158/ileadtechnology.com/vendor/laravolt/avatar/src/Generator
Edit: /home/techb158/ileadtechnology.com/vendor/laravolt/avatar/src/Generator/DefaultGenerator.php (1789B)
setName($name, $ascii);
$words = new Collection(explode(' ', $this->name));
// if name contains single word, use first N character
if ($words->count() === 1) {
$initial = (string) $words->first();
if (strlen($this->name) >= $length) {
$initial = Str::substr($this->name, 0, $length);
}
} else {
// otherwise, use initial char from each word
$initials = new Collection();
$words->each(function ($word) use ($initials) {
$initials->push(Str::substr($word, 0, 1));
});
$initial = $initials->slice(0, $length)->implode('');
}
if ($uppercase) {
$initial = strtoupper($initial);
}
return $initial;
}
private function setName($name, $ascii)
{
if (is_array($name)) {
throw new \InvalidArgumentException(
'Passed value cannot be an array'
);
} elseif (is_object($name) && !method_exists($name, '__toString')) {
throw new \InvalidArgumentException(
'Passed object must have a __toString method'
);
}
if (filter_var($name, FILTER_VALIDATE_EMAIL)) {
// turn bayu.hendra@gmail.com into "Bayu Hendra"
$name = str_replace('.', ' ', Str::before($name, '@'));
}
if ($ascii) {
$name = Str::ascii($name);
}
$this->name = $name;
}
}