Ejemplo n.º 1
0
 /**
  * Get all metamodels.
  *
  * @return array
  */
 public function getMetaModels()
 {
     $result = \Database::getInstance()->query('SELECT id, name FROM tl_metamodel ORDER BY name');
     $options = OptionsBuilder::fromResult($result, 'id', 'name')->getOptions();
     return $options;
 }
 /**
  * Get all render settings of a metamodel.
  *
  * @param \DataContainer $dataContainer The data container driver.
  *
  * @return array
  */
 public function getRenderSettings($dataContainer)
 {
     $settings = array();
     if ($dataContainer->activeRecord) {
         $layer = LayerModel::findByPk($dataContainer->activeRecord->pid);
         if (!$layer) {
             return $settings;
         }
         $result = \Database::getInstance()->prepare('SELECT * FROM tl_metamodel_rendersettings WHERE pid=?')->execute($layer->metamodel);
         return OptionsBuilder::fromResult($result, 'name')->getOptions();
     }
     return $settings;
 }
Ejemplo n.º 3
0
 /**
  * Get all metamodels.
  *
  * @return array
  */
 public function getMetaModels()
 {
     $result = $this->database->query('SELECT id, name FROM tl_metamodel ORDER BY name');
     $options = OptionsBuilder::fromResult($result, 'name')->getOptions();
     return $options;
 }