Пример #1
0
 /**
  * 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();
 }