Example #1
0
 /**
  * Parse the sorting part of listing configuration.
  *
  * @param IMetaModelDataDefinition $container The data container.
  *
  * @param ListingConfigInterface   $listing   The listing config.
  *
  * @return void
  */
 protected function parseListLabel(IMetaModelDataDefinition $container, ListingConfigInterface $listing)
 {
     $providerName = $container->getBasicDefinition()->getDataProvider();
     if (!$listing->hasLabelFormatter($providerName)) {
         $formatter = new DefaultModelFormatterConfig();
         $listing->setLabelFormatter($container->getBasicDefinition()->getDataProvider(), $formatter);
     } else {
         $formatter = $listing->getLabelFormatter($providerName);
     }
     $formatter->setPropertyNames(array_merge($formatter->getPropertyNames(), $container->getPropertiesDefinition()->getPropertyNames()));
     if (!$formatter->getFormat()) {
         $formatter->setFormat(str_repeat('%s ', count($formatter->getPropertyNames())));
     }
 }