Example #1
0
 /**
  * Creates an instance of an importer
  *
  * @param string $importerClassName Class name of importer
  * @return Tx_Yag_Domain_Import_AbstractImporter Instance of importer class
  */
 public function createImporter($importerClassName)
 {
     $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
     /** @var $objectManager \TYPO3\CMS\Extbase\Object\ObjectManager */
     $importer = $objectManager->get($importerClassName);
     /* @var $importer Tx_Yag_Domain_Import_AbstractImporter */
     $importer->setConfigurationBuilder($this->configurationBuilder);
     $importer->setImporterConfiguration($this->configurationBuilder->buildImporterConfiguration());
     $importer->setImageProcessor(Tx_Yag_Domain_ImageProcessing_ProcessorFactory::getInstance($this->configurationBuilder));
     return $importer;
 }
Example #2
0
 /**
  * Factory method for file repository
  *
  * @param Tx_Yag_Domain_Configuration_ConfigurationBuilder $configurationBuilder
  * @return null|Tx_Yag_Domain_ImageProcessing_AbstractProcessor
  */
 public static function getInstance(Tx_Yag_Domain_Configuration_ConfigurationBuilder $configurationBuilder)
 {
     if (self::$instance == null) {
         $processorClass = 'Tx_Yag_Domain_ImageProcessing_Typo3Processor';
         $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
         self::$instance = $objectManager->get($processorClass);
         self::$instance->_injectProcessorConfiguration($configurationBuilder->buildImageProcessorConfiguration());
         self::$instance->_injectHashFileSystem(Tx_Yag_Domain_FileSystem_HashFileSystemFactory::getInstance());
         self::$instance->init();
     }
     return self::$instance;
 }
 /**
  * Factory method for file repository
  *
  * @return Tx_Yag_Domain_FileSystem_ResolutionFileCache
  */
 public static function getInstance()
 {
     $configurationBuilder = Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::getInstance();
     if (self::$instance === NULL) {
         $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
         /** @var \TYPO3\CMS\Extbase\Object\ObjectManager $objectManager  */
         self::$instance = $objectManager->get('Tx_Yag_Domain_FileSystem_ResolutionFileCache', $objectManager);
         $hashFileSystem = Tx_Yag_Domain_FileSystem_HashFileSystemFactory::getInstance();
         self::$instance->_injectHashFileSystem($hashFileSystem);
         $imageProcessor = Tx_Yag_Domain_ImageProcessing_ProcessorFactory::getInstance($configurationBuilder);
         self::$instance->_injectImageProcessor($imageProcessor);
         self::$instance->_injectConfigurationBuilder(Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::getInstance());
     }
     return self::$instance;
 }