Example #1
0
 static function save_user_info_virtuemart2($user_info, $use_utf8_decode = true)
 {
     $db = JFactory::getDBO();
     $username = $user_info['username'];
     $id = JUserHelper::getUserId($username);
     $user = JFactory::getUser($id);
     $mappings = JoomdleHelperMappings::get_app_mappings('virtuemart2');
     foreach ($mappings as $mapping) {
         $additional_info[$mapping->joomla_field] = $user_info[$mapping->moodle_field];
         if (strncmp($mapping->moodle_field, 'cf_', 3) == 0) {
             $data = JoomdleHelperMappings::get_moodle_custom_field_value($user_info, $mapping->moodle_field);
             JoomdleHelperMappings::set_field_value_virtuemart2($mapping->joomla_field, $data, $id);
         } else {
             if ($use_utf8_decode) {
                 JoomdleHelperMappings::set_field_value_virtuemart2($mapping->joomla_field, utf8_decode($user_info[$mapping->moodle_field]), $id);
             } else {
                 JoomdleHelperMappings::set_field_value_virtuemart2($mapping->joomla_field, $user_info[$mapping->moodle_field], $id);
             }
         }
     }
     return $additional_info;
 }