Ejemplo n.º 1
0
 /**
  * Prepare form items for each scheme definition
  * Optional: get featureType by name from global context.
  *
  * @inheritdoc
  * @throws \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
  */
 public function getConfiguration()
 {
     $configuration = parent::getConfiguration();
     $configuration['debug'] = isset($configuration['debug']) ? $configuration['debug'] : false;
     $configuration['fileUri'] = $this->container->getParameter('mapbender.uploads_dir') . "/" . FeatureType::UPLOAD_DIR_NAME;
     if (isset($configuration['schemes']) && is_array($configuration['schemes'])) {
         foreach ($configuration['schemes'] as $key => &$scheme) {
             if (is_string($scheme['featureType'])) {
                 $featureTypes = $this->container->getParameter('featureTypes');
                 $scheme['featureType'] = $featureTypes[$scheme['featureType']];
             }
             if (isset($scheme['formItems'])) {
                 $scheme['formItems'] = $this->prepareItems($scheme['formItems']);
             }
         }
     }
     return $configuration;
 }
Ejemplo n.º 2
0
 /**
  * @return QueryBuilderConfig
  */
 public function getConfig()
 {
     return new QueryBuilderConfig(parent::getConfiguration());
 }
Ejemplo n.º 3
0
 /**
  * Prepare form items for each scheme definition
  * Optional: get featureType by name from global context.
  *
  * @inheritdoc
  */
 public function getConfiguration()
 {
     $configuration = parent::getConfiguration();
     $configuration['debug'] = isset($configuration['debug']) ? $configuration['debug'] : false;
     $configuration['fileUri'] = $this->container->getParameter("mapbender.uploads_dir") . "/data-store";
     if (isset($configuration["schemes"]) && is_array($configuration["schemes"])) {
         foreach ($configuration["schemes"] as $key => &$scheme) {
             if (is_string($scheme['dataStore'])) {
                 $storeId = $scheme['dataStore'];
                 $dataStore = $this->container->getParameter('dataStores');
                 $scheme['dataStore'] = $dataStore[$storeId];
                 $scheme['dataStore']["id"] = $storeId;
                 //$dataStore = new DataStore($this->container, $configuration['source']);
             }
             if (isset($scheme['formItems'])) {
                 $scheme['formItems'] = $this->prepareItems($scheme['formItems']);
             }
         }
     }
     return $configuration;
 }