/** * Build the widget for the MCW. * * @param BuildWidgetEvent $event The event. * * @return void */ protected function buildWidget(BuildWidgetEvent $event) { $metaModel = $this->getMetaModelByModelPid($event->getModel()); Helper::prepareLanguageAwareWidget($event->getEnvironment(), $event->getProperty(), $metaModel, $event->getEnvironment()->getTranslator()->translate('name_langcode', 'tl_metamodel_attribute'), $event->getEnvironment()->getTranslator()->translate('name_value', 'tl_metamodel_attribute'), false, deserialize($event->getModel()->getProperty($event->getProperty()->getName()), true)); }
/** * Generate the widget. * * @param BuildWidgetEvent $event The event. * * @return void */ public function buildLegendTitleWidget(BuildWidgetEvent $event) { if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_dcasetting' || $event->getProperty()->getName() !== 'legendtitle') { return; } $metaModel = $this->getMetaModelFromModel($event->getModel()); Helper::prepareLanguageAwareWidget($event->getEnvironment(), $event->getProperty(), $metaModel, $event->getEnvironment()->getTranslator()->translate('name_langcode', 'tl_metamodel_dcasetting'), $event->getEnvironment()->getTranslator()->translate('name_value', 'tl_metamodel_dcasetting'), false, deserialize($event->getModel()->getProperty('legendtitle'), true)); }
/** * Provide options for additional javascript files. * * @param GetOptionsEvent $event The event. * * @return void * * @SuppressWarnings(PHPMD.Superglobals) * @SuppressWarnings(PHPMD.CamelCaseVariableName) */ public static function getJsFilesOptions(GetOptionsEvent $event) { if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel_rendersettings' || $event->getPropertyName() !== 'additionalJs' || $event->getSubPropertyName() !== 'file') { return; } $options = Helper::searchFiles($GLOBALS['TL_CONFIG']['uploadPath'], '.js'); $event->setOptions($options); }