setTable($dsConfig['object_name']); if (!empty($dsConfig['fields'])) { $dataSource->setCols($dsConfig['fields']); } if (!empty($dsConfig['field_types'])) { $dataSource->setColTypes($dsConfig['field_types']); } if (!empty($dsConfig['fields_virtual'])) { $dataSource->setVirtualCols($dsConfig['fields_virtual']); } if (isset($dsConfig['acl_fltr_allowed'])) { $dataSource->setAccessFltrAllowed($dsConfig['acl_fltr_allowed']); } return $dataSource; } public static function buildFromZasobId($config) { throw new Exception("TODO: " . __CLASS__ . "::" . __FUNCTION__ . "() ..."); } public static function buildFromXsd($config) { throw new Exception("TODO: " . __CLASS__ . "::" . __FUNCTION__ . "() ..."); } }