/** * Function for exporting languages * * @param PrePersistModelEvent $objEvent * * @throws RuntimeException If the submit type is unknown. */ public function submitRestore(PrePersistModelEvent $objEvent) { // Get the data from the DC. $arrData = $objEvent->getModel()->getPropertiesAsArray(); foreach ($arrData as $strKey => $mixData) { if (empty($mixData)) { unset($arrData[$strKey]); } } // Check if a file is selected if ($arrData['filelist'] == '') { \Message::addError($GLOBALS['TL_LANG']['ERR']['missing_file_selection']); \Controller::redirect(\Environment::get('base') . "contao/main.php?do=syncCto_backups&table=tl_syncCto_restore_db"); } $objFileModel = \FilesModel::findByPk($arrData['filelist']); if ($objFileModel == null) { \Message::addError(sprintf($GLOBALS['TL_LANG']['ERR']['unknown_file'], $arrData['filelist'])); \Controller::redirect(\Environment::get('base') . "contao/main.php?do=syncCto_backups&table=tl_syncCto_restore_db"); } // Check if file exists $arrData['filelist'] = \FilesModel::findByPk($arrData['filelist'])->path; if (!file_exists(TL_ROOT . "/" . $arrData['filelist'])) { \Message::addError(sprintf($GLOBALS['TL_LANG']['ERR']['unknown_file'], $arrData['filelist'])); \Controller::redirect(\Environment::get('base') . "contao/main.php?do=syncCto_backups&table=tl_syncCto_restore_db"); } // Save in session $arrBackupSettings = array(); $arrBackupSettings['syncCto_restoreFile'] = $arrData['filelist']; \Session::getInstance()->set("syncCto_BackupSettings", $arrBackupSettings); // Redirect to the restore page. \Controller::redirect(\Environment::get('base') . "contao/main.php?do=syncCto_backups&table=tl_syncCto_restore_db&act=start"); }
/** * Function for exporting languages * * @param PrePersistModelEvent $objEvent * * @throws RuntimeException If the submit type is unknown. */ public function submit(PrePersistModelEvent $objEvent) { // Get the data from the DC. $arrData = $objEvent->getModel()->getPropertiesAsArray(); foreach ($arrData as $strKey => $mixData) { if (empty($mixData)) { unset($arrData[$strKey]); } } if (isset($_POST['start_sync'])) { $this->runSync($arrData); } elseif (isset($_POST['start_sync_all'])) { $this->runSyncAll($arrData); } else { throw new \RuntimeException('Unknown submit.'); } }