/** * 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; }
/** * @param Tx_Yag_Domain_Model_Item $item * @return array */ protected function buildReturnArray(Tx_Yag_Domain_Model_Item $item) { // The backend thumb $resolutionConfig = $this->configurationBuilder->buildThemeConfiguration()->getResolutionConfigCollection()->getResolutionConfig('icon64'); $itemFileResolution = $this->resolutionFileCache->getItemFileResolutionPathByConfiguration($item, $resolutionConfig); // The next image uid $nextItem = $this->objectManager->get('Tx_Yag_Domain_Repository_ItemRepository')->getItemsAfterThisItem($item); $nextItemUid = 0; if ($nextItem) { $nextItemUid = $nextItem->getUid(); } $returnArray = array('thumbPath' => $itemFileResolution->getPath(), 'thumbHeight' => $itemFileResolution->getHeight(), 'thumbWidth' => $itemFileResolution->getWidth(), 'nextItemUid' => $nextItemUid); return $returnArray; }