/** * Helper function for guessing name parts from a single name string. * * @param array $hash The attributes array. */ protected function _guessName(&$hash) { if (($pos = strpos($hash['name'], ',')) !== false) { // Assume Last, First $hash['lastname'] = Horde_String::substr($hash['name'], 0, $pos); $hash['firstname'] = trim(Horde_String::substr($hash['name'], $pos + 1)); } elseif (($pos = Horde_String::rpos($hash['name'], ' ')) !== false) { // Assume everything after last space as lastname $hash['lastname'] = trim(Horde_String::substr($hash['name'], $pos + 1)); $hash['firstname'] = Horde_String::substr($hash['name'], 0, $pos); } else { $hash['lastname'] = $hash['name']; $hash['firstname'] = ''; } }