public static function loadAdvancedSettings($userInputObject, $user) { global $current_user; $moduleName = $userInputObject->get('module'); $indexController = new Import_Index_Controller(); $fileReader = Import_Utils::getFileReader($userInputObject, $current_user); if($fileReader == null) { $userInputObject->set('error_message', getTranslatedString('LBL_INVALID_FILE', 'Import')); Import_Index_Controller::loadBasicSettings($userInputObject, $user); exit; } $hasHeader = $fileReader->hasHeader(); $rowData = $fileReader->getFirstRowData($hasHeader); $autoMerge = $userInputObject->get('auto_merge'); if(!$autoMerge) { $userInputObject->set('merge_type', 0); $userInputObject->set('merge_fields', ''); } $viewer = new Import_UI_Viewer(); $viewer->assign('FOR_MODULE', $moduleName); $viewer->assign('AVAILABLE_FIELDS', $indexController->getImportableFields($moduleName)); $viewer->assign('HAS_HEADER', $hasHeader); $viewer->assign('ROW_1_DATA', $rowData); $viewer->assign('USER_INPUT', $userInputObject); $viewer->assign('ENCODED_MANDATORY_FIELDS', Zend_Json::encode($indexController->getMandatoryFields($moduleName))); $viewer->assign('SAVED_MAPS', Import_Map::getAllByModule($moduleName)); $viewer->assign('USERS_LIST', Import_Utils::getAssignedToUserList($moduleName)); $viewer->assign('GROUPS_LIST', Import_Utils::getAssignedToGroupList($moduleName)); $viewer->display('ImportAdvanced.tpl'); }