/** * 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; }
/** * 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; }