Skip to content

Commit 53f9588

Browse files
committed
Also tag content with location and vice versa
1 parent 1b9fa42 commit 53f9588

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

lib/Page/Output/Visitor/SiteApi/ContentVisitor.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use Ibexa\HttpCache\Handler\TagHandler;
88
use Netgen\IbexaSiteApi\API\Values\Content;
9+
use Netgen\IbexaSiteApi\API\Values\Location;
910
use Netgen\OpenApiIbexa\Page\Output\OutputVisitor;
1011
use Netgen\OpenApiIbexa\Page\Output\VisitorInterface;
1112

@@ -42,6 +43,13 @@ public function visit(object $value, OutputVisitor $outputVisitor, array $parame
4243

4344
$this->tagHandler->addContentTags([$value->contentInfo->id]);
4445

46+
$locationIds = array_map(
47+
static fn (Location $location): int => $location->id,
48+
$value->getLocations(),
49+
);
50+
51+
$this->tagHandler->addLocationTags($locationIds);
52+
4553
return [
4654
'id' => $value->contentInfo->id,
4755
'type' => 'content',

lib/Page/Output/Visitor/SiteApi/LocationVisitor.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public function accept(object $value): bool
3131
public function visit(object $value, OutputVisitor $outputVisitor, array $parameters = []): iterable
3232
{
3333
$this->tagHandler->addLocationTags([$value->id]);
34+
$this->tagHandler->addContentTags([$value->contentId]);
3435

3536
return [
3637
'id' => $value->id,

0 commit comments

Comments
 (0)