/** * @test */ public function createImporter() { $accessibleImporter = $this->buildAccessibleProxy('Tx_Yag_Domain_Import_FileImporter_Importer'); $importer = $this->importerBuilder->createImporter($accessibleImporter); $this->assertInstanceOf($accessibleImporter, $importer); $this->assertInstanceOf('Tx_Yag_Domain_Configuration_ConfigurationBuilder', $importer->_get('configurationBuilder')); $this->assertInstanceOf('Tx_Yag_Domain_ImageProcessing_AbstractProcessor', $importer->_get('imageProcessor')); $this->assertInstanceOf('Tx_Yag_Domain_Repository_ItemRepository', $importer->_get('itemRepository')); $this->assertInstanceOf('Tx_Yag_Domain_Repository_ItemMetaRepository', $importer->_get('itemMetaRepository')); $this->assertInstanceOf('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager', $importer->_get('persistenceManager')); $this->assertInstanceOf('Tx_Yag_Domain_FileSystem_FileManager', $importer->_get('fileManager')); }
/** * Returns an instance of file importer * * @param Tx_Yag_Domain_Model_Album $album Album to add imported images to * @return Tx_Yag_Domain_Import_FileImporter_Importer */ public function getImporterInstanceByAlbum(Tx_Yag_Domain_Model_Album $album) { $importer = parent::createImporterForAlbum('Tx_Yag_Domain_Import_FileImporter_Importer', $album); /* @var $importer Tx_Yag_Domain_Import_FileImporter_Importer */ // As we get the uploaded file in temp dir, we have to move it to origs $importer->setMoveFilesToOrigsDirectoryToTrue(); return $importer; }
/** * Returns an instance of directory importer * * @param string $directory Directory to be crawled for files * @param Tx_Yag_Domain_Model_Album $album Album to add imported images to * @return Tx_Yag_Domain_Import_DirectoryImporter_Importer */ public function getInstanceByDirectoryAndAlbum($directory, Tx_Yag_Domain_Model_Album $album) { $importer = parent::createImporterForAlbum('Tx_Yag_Domain_Import_DirectoryImporter_Importer', $album); /* @var $importer Tx_Yag_Domain_Import_DirectoryImporter_Importer */ $importer->setDirectory($directory); $importer->_injectFileCrawler(new Tx_Yag_Domain_Import_FileCrawler($this->configurationBuilder->buildImporterConfiguration())); return $importer; }
/** * Factory method for getting an instance of importer builder (singleton) * * @return Tx_Yag_Domain_Import_ImporterBuilder Singleton instance of importer builder */ public static function getInstance() { if (self::$instance === NULL) { $configurationBuilder = Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::getInstance(); self::$instance = new self($configurationBuilder); } return self::$instance; }