static function get_user_info($username, $app = '') { $comp_params = JComponentHelper::getParams('com_joomdle'); if (!$app) { $app = $comp_params->get('additional_data_source'); } $id = JUserHelper::getUserId($username); $user = JFactory::getUser($id); $user_info['email'] = $user->email; /* Language */ $user_info['lang'] = JoomdleHelperMappings::get_moodle_lang($user->getParam('language')); /* Timezone */ $user_info['timezone'] = $user->getParam('timezone'); switch ($app) { case 'jomsocial': $more_info = JoomdleHelperMappings::get_user_info_jomsocial($username); break; case 'virtuemart': $more_info = JoomdleHelperMappings::get_user_info_virtuemart($username); break; case 'virtuemart2': $more_info = JoomdleHelperMappings::get_user_info_virtuemart2($username); break; case 'tienda': $more_info = JoomdleHelperMappings::get_user_info_tienda($username); break; case 'cb': $more_info = JoomdleHelperMappings::get_user_info_cb($username); break; case 'joomla16': $more_info = JoomdleHelperMappings::get_user_info_joomla16($username); break; case 'hikashop': $more_info = JoomdleHelperMappings::get_user_info_hikashop($username); break; case 'no': $more_info = JoomdleHelperMappings::get_user_info_joomla($username); break; default: JPluginHelper::importPlugin('joomdleprofile'); $dispatcher = JDispatcher::getInstance(); $result = $dispatcher->trigger('onJoomdleGetUserInfo', array($username)); $more_info = array_shift($result); break; } return array_merge($user_info, $more_info); }