/** * @param Tx_Yag_Domain_Model_Item $item * @return void */ public function buildResolutionByConfigurationAction(Tx_Yag_Domain_Model_Item $item = null) { $selectedThemes = Tx_Yag_Domain_Configuration_Image_ResolutionConfigCollectionFactory::getInstanceOfRegistrySelectedThemes($this->configurationBuilder); if ($item != null) { $this->resolutionFileCache->buildResolutionFilesForItem($item, $selectedThemes); $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager')->persistAll(); $returnArray = $this->buildReturnArray($item); } else { $returnArray = array('nextItemUid' => 0); } \TYPO3\CMS\Core\Utility\GeneralUtility::cleanOutputBuffers(); echo json_encode($returnArray); exit; }
/** * @return \Tx_Yag_Domain_Configuration_Image_ResolutionConfigCollection */ protected function getSelectedResolutionConfigs() { $settings = $this->configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_SETTINGS, 'Yag', 'pi1'); \Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::injectSettings($settings); $configurationBuilder = \Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::getInstance('default', 'backend'); $resolutionConfigCollection = \Tx_Yag_Domain_Configuration_Image_ResolutionConfigCollectionFactory::getInstanceOfAllThemes($configurationBuilder); $selectedResolutionConfigCollection = $resolutionConfigCollection->extractCollectionByThemeList($this->selectedThemes); return $selectedResolutionConfigCollection; }
/** * Initializes configuration object (Template method) */ protected function init() { $this->setRequiredValue('name', 'Theme name was not set! 1316764051'); $this->resolutionConfigCollection = Tx_Yag_Domain_Configuration_Image_ResolutionConfigCollectionFactory::getInstance($this->configurationBuilder, $this->settings['resolutionConfigs']); $this->setBooleanIfExistsAndNotNothing('showBreadcrumbs'); $this->setValueIfExistsAndNotNothing('includeJS'); $this->setValueIfExistsAndNotNothing('includeCSS'); $this->setValueIfExistsAndNotNothing('jsPosition'); $this->setValueIfExistsAndNotNothing('title'); if (!$this->title) { $this->title = $this->name; } if (GeneralUtility::isFirstPartOfStr($this->title, 'LLL:')) { $this->name = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate($this->title, ''); } $this->setValueIfExistsAndNotNothing('description'); if (GeneralUtility::isFirstPartOfStr($this->description, 'LLL:')) { $this->description = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate($this->description, ''); } if (array_key_exists('includeLibJS', $this->settings) && trim($this->settings['includeLibJS'])) { $this->includeLibJS = GeneralUtility::trimExplode(',', $this->settings['includeLibJS']); } if (array_key_exists('includeLibCSS', $this->settings) && trim($this->settings['includeLibCSS'])) { $this->includeLibCSS = GeneralUtility::trimExplode(',', $this->settings['includeLibCSS']); } }
/** * @param Tx_Yag_Domain_Model_Item $item * @param $resolutionConfigs Tx_Yag_Domain_Configuration_Image_ResolutionConfigCollection */ public function buildResolutionFilesForItem(Tx_Yag_Domain_Model_Item $item, Tx_Yag_Domain_Configuration_Image_ResolutionConfigCollection $resolutionConfigs = NULL) { if ($resolutionConfigs == NULL) { $resolutionConfigs = Tx_Yag_Domain_Configuration_Image_ResolutionConfigCollectionFactory::getInstanceOfAllThemes($this->configurationBuilder); } foreach ($resolutionConfigs as $resolutionConfig) { $this->getItemFileResolutionPathByConfiguration($item, $resolutionConfig); } }