/** * (non-PHPdoc) * @see Classes/Core/ViewHelper/Tx_Fluid_Core_ViewHelper_AbstractTagBasedViewHelper::initialize() */ public function initialize() { parent::initialize(); $this->configurationBuilder = Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::getInstance(); $this->resolutionConfigCollection = $this->configurationBuilder->buildThemeConfiguration()->getResolutionConfigCollection(); $this->crossSlideSettings = $this->configurationBuilder->getSettings('crossSlide'); }
/** * @return bool */ public function isInStrictFilterMode() { $strictFilterModes = $this->configurationBuilder->getSettings('behavior.strictFilterPluginModes'); $pluginModeIdentifier = $this->getPluginModeIdentifier(); if (array_key_exists($pluginModeIdentifier, $strictFilterModes) && (int) $strictFilterModes[$pluginModeIdentifier] === 1) { return TRUE; } else { return FALSE; } }
/** * @return void */ public function addCustomCSS() { $nivoSettings = $this->configurationBuilder->getJSCompliantSettings('nivoSliderSettings'); if ($nivoSettings['controlNavThumbs'] == true) { $this->headerInclusion->addCSSFile($this->configurationBuilder->getSettings('thumbNavCSS')); } else { $itemCount = $this->templateVariableContainer->get('listData')->getCount(); $leftMargin = (int) ($itemCount * 12.5); $this->headerInclusion->addCssInlineBlock('nivoSlider-' . $this->contextIdentifier, '#nivoSlider-' . $this->contextIdentifier . ' .nivo-controlNav { margin-left: -' . $leftMargin . 'px; }'); } }
/** * @return int|string */ protected function getRandomResolutionName() { $weightArray = $this->configurationBuilder->getSettings('blockSizeWeighting'); $maxScore = 0; $selectedResolution = ''; foreach ($weightArray as $resolution => $weight) { $rand = rand(0, $weight); if ($rand > $maxScore) { $selectedResolution = $resolution; $maxScore = $rand; } } return $selectedResolution; }