. */ namespace SP\Import; use SP\Core\Exceptions\SPException; use SP\Log\Log; defined('APP_ROOT') || die(); /** * Clase XmlImport para usarla como envoltorio para llamar a la clase que corresponda * según el tipo de archivo XML detectado. * * @package SP */ class XmlImport extends XmlImportBase { /** * Iniciar la importación desde XML. * * @throws SPException * @return bool */ public function doImport() { $Import = null; $format = $this->detectXMLFormat(); switch ($format) { case 'syspass': $Import = new SyspassImport($this->file, $this->ImportParams); break; case 'keepass': $Import = new KeepassImport($this->file, $this->ImportParams); break; case 'keepassx': $Import = new KeepassXImport($this->file, $this->ImportParams); break; } if (is_object($Import)){ Log::writeNewLog(__('Importar Cuentas', false), __('Inicio', false)); Log::writeNewLog(__('Importar Cuentas', false), sprintf(__('Formato detectado: %s', false), strtoupper($format))); $Import->doImport(); } } }