/** * 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; }
/** * @test */ public function buildImageProcessorConfigurationReturnsImageProcessorConfiguration() { $imageProcessorConfiguration = $this->fixture->buildImageProcessorConfiguration(); $this->assertTrue(is_a($imageProcessorConfiguration, 'Tx_Yag_Domain_Configuration_ImageProcessing_ImageProcessorConfiguration')); }