src/libs/FullNameParser.php
public function safe_ucfirst($seperator, $word)
	{
		# uppercase words split by the seperator (ex. dashes or periods)
		$parts = explode($seperator, $word);
		foreach ($parts as $word) {
			$words[] = ($this->is_camel_case($word)) ? $word : $this->mb_ucfirst(mb_strtolower($word));
		}
		return implode($seperator, $words);
	}
public function safe_ucfirst($seperator, $word)
	{
		# uppercase words split by the seperator (ex. dashes or periods)
		$parts = explode($seperator, $word);
		foreach ($parts as $word) {
			$words[] = ($this->is_camel_case($word)) ? $word : $this->mb_ucfirst(mb_strtolower($word));
		}
		return implode($seperator, $words);
	}
# helper public function for multibytes ctype_alpha