/** * @param SQLIImportHandlerOptions $options */ public function __construct( SQLIImportHandlerOptions $options = null ) { parent::__construct( $options ); $ftpFolder = 'oscar1'; $modeUAT = false; $this->startDate = microtime( true ); if ( $this->importINI->hasVariable( 'XMLImportSettings', 'ModeUAT' ) && $this->importINI->variable( 'XMLImportSettings', 'ModeUAT' ) == 'enabled' ) { $modeUAT = true; } if ( is_object($this->options) ) { if ( $this->options->hasAttribute( 'reportLevel' ) && is_numeric($reportLevel = $this->options->attribute( 'reportLevel' )) ) XMLImportMonitor::setReportLevel( $reportLevel ); if ( $this->options->hasAttribute( 'ftpFolder' ) && in_array($this->options->attribute( 'ftpFolder' ),array('oscar1','oscar2') ) ) $ftpFolder = $this->options->attribute( 'ftpFolder' ); } $this->rootImportFolder = $ftpFolder; // Initialize sqliImportItem Statistics and logs XMLImportDB::init( $this->importINI ); XMLImportMapping::init( $this->importINI ); eZLog::setMaxLogSize( 2000000 ); eZLog::setLogrotateFiles( 20 ); XMLImportMonitor::setOrigin($ftpFolder); XMLImportMonitor::setSQLiImportItem( $this->getCurrentSQLiImportItem() ); XMLImportMonitor::pushStatistic( 'start_date', time() ); $this->fileHandler = XMLImportFileHandler::instance($this->importINI, $ftpFolder, $modeUAT); XMLImportDataHandler::setIni ( $this->importINI ); XMLImportDataHandler::setFileHandler ( $this->fileHandler ); }