Skip to content

Commit

Permalink
Add listKey argument to DoctrineListRepresentationFactory and Doctrin…
Browse files Browse the repository at this point in the history
…eNestedListRepresentationFactory (#10)
  • Loading branch information
luca-rath committed Nov 7, 2022
1 parent 15506a9 commit 841392d
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 6 deletions.
7 changes: 5 additions & 2 deletions ListRepresentation/DoctrineListRepresentationFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,13 @@ public function createDoctrineListRepresentation(
array $filters = [],
array $parameters = [],
array $includedFields = [],
array $groupByFields = []
array $groupByFields = [],
string $listKey = null
): PaginatedRepresentation {
$listKey = $listKey ?? $resourceKey;

/** @var DoctrineFieldDescriptor[] $fieldDescriptors */
$fieldDescriptors = $this->fieldDescriptorFactory->getFieldDescriptors($resourceKey);
$fieldDescriptors = $this->fieldDescriptorFactory->getFieldDescriptors($listKey);

$listBuilder = $this->listBuilderFactory->create($fieldDescriptors['id']->getEntityName());
$this->restHelper->initializeListBuilder($listBuilder, $fieldDescriptors);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public function createDoctrineListRepresentation(
array $filters = [],
array $parameters = [],
array $includedFields = [],
array $groupByFields = []
array $groupByFields = [],
string $listKey = null
): PaginatedRepresentation;
}
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,13 @@ public function createDoctrineListRepresentation(
$parentId = null,
array $expandedIds = [],
array $includedFields = [],
array $groupByFields = []
array $groupByFields = [],
string $listKey = null
): CollectionRepresentation {
$listKey = $listKey ?? $resourceKey;

/** @var DoctrineFieldDescriptor[] $fieldDescriptors */
$fieldDescriptors = $this->fieldDescriptorFactory->getFieldDescriptors($resourceKey);
$fieldDescriptors = $this->fieldDescriptorFactory->getFieldDescriptors($listKey);
$listBuilder = $this->listBuilderFactory->create($fieldDescriptors['id']->getEntityName());
$this->restHelper->initializeListBuilder($listBuilder, $fieldDescriptors);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ public function createDoctrineListRepresentation(
$parentId = null,
array $expandedIds = [],
array $includedFields = [],
array $groupByFields = []
array $groupByFields = [],
string $listKey = null
): CollectionRepresentation;
}

0 comments on commit 841392d

Please sign in to comment.