예제 #1
0
 /**
  * Returns metadata for the given query type
  *
  * @param string $queryType The query type
  * @return array
  */
 public function getMetadata($queryType)
 {
     $filtersMetadata = [];
     $filters = $this->getFilters($queryType);
     foreach ($filters as $filter) {
         $filtersMetadata[] = $filter->getMetadata();
     }
     return ['filters' => $filtersMetadata, 'grouping' => $this->getMetadataForGrouping(), 'converters' => $this->getMetadataForFunctions('converters', $queryType), 'aggregates' => $this->getMetadataForFunctions('aggregates', $queryType), 'hierarchy' => $this->entityHierarchyProvider->getHierarchy()];
 }
 public function testGetHierarchy()
 {
     $this->assertEquals([self::ENTITY_NAMESPACE . '\\TestEntity1' => [self::ENTITY_NAMESPACE . '\\BaseEntity'], self::ENTITY_NAMESPACE . '\\TestEntity2' => [self::ENTITY_NAMESPACE . '\\BaseEntity']], $this->provider->getHierarchy());
 }