/** * Try and extract a first, middle and last name. * * @param Simple $name The name to process. * @param array &$segments The given segments. * * @return void */ protected static function tryExtractExtended($name, &$segments) { if (count($segments) > 2) { // First name. $name->first(new Part($segments[0])); array_shift($segments); // Last name. $name->last(new Part(array_pop($segments))); // Middle name. $name->middle(new Part(implode(' ', $segments))); $segments = []; } }