/** * 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; }
/** * 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; }