Ejemplo n.º 1
0
 /**
  * @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'));
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * 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;
 }
Ejemplo n.º 4
0
 /**
  * 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;
 }