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