/**
  * @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;
 }
Example #2
0
 /**
  * @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;
 }
Example #3
0
 /**
  * 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']);
     }
 }
Example #4
0
 /**
  * @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);
     }
 }