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