public function unprepareDimension(MetaModel $metamodel, DatasetMetaData $dataset, $columnName) {
        $datasetName = StarSchemaNamingConvention::getAttributeRelatedName($dataset->name, $columnName);

        $metamodel->unregisterDataset($datasetName);
    }
 public static function deinitializeByDataset(MetaModel $metamodel, DatasetMetaData $dataset)
 {
     $cubeName = $dataset->name;
     $cube = $metamodel->unregisterCube($cubeName);
     // de-initializing dimensions
     foreach ($dataset->getColumns() as $column) {
         self::deinitializeByColumn($cube, $dataset, $column->name);
     }
     $metamodel->unregisterDataset($cube->factsDatasetName);
 }
Пример #3
0
 protected function removeTemporaryDatasets(MetaModel $metamodel)
 {
     foreach ($metamodel->datasets as $dataset) {
         if ($dataset->temporary) {
             $metamodel->unregisterDataset($dataset->name);
         }
     }
 }