示例#1
0
 /**
  * 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));
 }
示例#2
0
 /**
  * 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));
 }
示例#3
0
 /**
  * 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);
 }