/** * Build the DynCSS config array for this unit * @param \Render\APIs\APIv1\HeadAPI $api * @param \Render\Unit $unit * @param \Render\ModuleInfo $moduleInfo * @return array */ protected function getDynCSSConfig($api, $unit, $moduleInfo) { // performance improvement as we cache the // css in live mode so skip gathering of data if ($api->isLiveMode()) { return array(); } $selector = $api->getFormValue($unit, 'cssStyleSet'); if ($selector != '') { $result['selector'] = array('.' . $selector); } return $result; }
/** * Build the DynCSS config array for this unit * @param \Render\APIs\APIv1\HeadAPI $api * @param \Render\Unit $unit * @param \Render\ModuleInfo $moduleInfo * @return array */ protected function getDynCSSConfig($api, $unit, $moduleInfo) { // performance improvement as we cache the // css in live mode so skip gathering of data if ($api->isLiveMode()) { return array(); } // selector $result = array('isExtension' => $moduleInfo->isExtension()); if (!$moduleInfo->isExtension()) { // use ID as selector if not extension module $result['selector'] = $this->getDynCSSSelectorContext($api, $unit); } // add additional selector $additionalSelectorFormValue = $api->getFormValue($unit, 'additionalSelector'); if (!is_null($additionalSelectorFormValue)) { $result['dynamicSelector'] = 'additionalSelector'; } // provide data for the dyn css generate code (plugin) $result['plugin'] = $this->getDynCSSPlugin($moduleInfo); // add formValues if required (is a selector or has dyn css plugin) if (isset($result['dynamicSelector']) || $result['plugin']) { $result['formValues'] = $unit->getFormValues(); } return $result; }