public function configurationAction()
 {
     $oWizard = new OX_Admin_UI_Install_Wizard($this->getInstallStatus());
     $this->setCurrentStepIfReachable($oWizard, 'configuration');
     $oUpgrader = $this->getUpgrader();
     $isUpgrade = $this->getInstallStatus()->isUpgrade();
     //setup form
     $aPluginsVerifyResult = OX_Admin_UI_Install_InstallUtils::checkPluginsVerified();
     $prevPathRequired = !$aPluginsVerifyResult['verified'];
     $oLanguage = new MAX_Admin_Languages();
     $aLanguages = $oLanguage->AvailableLanguages();
     $aTimezones = OX_Admin_Timezones::AvailableTimezones(true);
     $oForm = new OX_Admin_UI_Install_ConfigForm($this->oTranslation, $oWizard->getCurrentStep(), $aLanguages, $aTimezones, $isUpgrade, $prevPathRequired);
     $aStepData = $oWizard->getStepData();
     //setup defaults
     if ($this->getRequest()->isGet() && empty($aStepData)) {
         $aConfig = $oUpgrader->getConfig();
         if ($prevPathRequired) {
             $aConfig['previousInstallationPath'] = $aPluginsVerifyResult['path'];
         }
         $aStepData['config'] = $aConfig;
         //admin part
         $aStepData['prefs'] = array();
         $aStepData['prefs']['timezone'] = OX_Admin_Timezones::getTimezone();
         $aStepData['admin'] = array();
         $aStepData['admin']['language'] = 'en';
     }
     //populate form
     $oForm->populateForm($aStepData);
     //process if install
     if ($oForm->isSubmitted() && $oForm->validate()) {
         if ($this->processConfigurationAction($oForm, $oWizard, $isUpgrade)) {
             $aConfig = $oForm->populateConfig();
             $oWizard->setStepData($aConfig);
             $oWizard->markStepAsCompleted();
             $this->redirect('jobs');
         }
     }
     $this->setModelProperty('form', $oForm->serialize());
     $this->setModelProperty('oWizard', $oWizard);
     $this->setModelProperty('isUpgrade', $isUpgrade);
     $this->setModelProperty('loaderMessage', $GLOBALS['strConfigureProgressMessage']);
     $this->setModelProperty('isUpgrade', $isUpgrade);
 }