/** * Runs actual import. Unpacks zip file to a directory and * runs directory importer to actually import the files contained * in zip file. */ public function runImport() { // Unpack zip file $tempDir = Tx_Yag_Domain_FileSystem_Div::tempdir(sys_get_temp_dir(), 'yag_zip_extraction'); $this->unzipArchive($this->zipFilename, $tempDir); // Initialize directory crawler on extracted file's directory and run import $directoryImporter = Tx_Yag_Domain_Import_DirectoryImporter_ImporterBuilder::getInstance()->getInstanceByDirectoryAndAlbum($tempDir, $this->album); $directoryImporter->setMoveFilesToOrigsDirectoryToTrue(); // Files will be moved to origs directory before they are processed $directoryImporter->setCrawlRecursive(TRUE); $directoryImporter->runImport(); $this->itemsImported = $directoryImporter->getItemsImported(); }