Example #1
0
 /**
  * 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 = [];
     }
 }