Skip to content

Commit

Permalink
IBX-8534: Dropped ContentService::loadRelations usage
Browse files Browse the repository at this point in the history
  • Loading branch information
ViniTou committed Oct 11, 2024
1 parent 514f0e5 commit f387c48
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 19 deletions.
10 changes: 0 additions & 10 deletions phpstan-baseline.neon
Original file line number Diff line number Diff line change
Expand Up @@ -630,11 +630,6 @@ parameters:
count: 1
path: src/lib/Resolver/ContentResolver.php

-
message: "#^Method Ibexa\\\\GraphQL\\\\Resolver\\\\ContentResolver\\:\\:findContentRelations\\(\\) should return array\\<Ibexa\\\\Contracts\\\\Core\\\\Repository\\\\Values\\\\Content\\\\Relation\\> but returns iterable\\<Ibexa\\\\Contracts\\\\Core\\\\Repository\\\\Values\\\\Content\\\\Relation\\>\\.$#"
count: 1
path: src/lib/Resolver/ContentResolver.php

-
message: "#^Method Ibexa\\\\GraphQL\\\\Resolver\\\\ContentResolver\\:\\:findContentReverseRelations\\(\\) has no return type specified\\.$#"
count: 1
Expand Down Expand Up @@ -680,11 +675,6 @@ parameters:
count: 1
path: src/lib/Resolver/ContentResolver.php

-
message: "#^Property Ibexa\\\\GraphQL\\\\Resolver\\\\ContentResolver\\:\\:\\$contentTypeService is never read, only written\\.$#"
count: 1
path: src/lib/Resolver/ContentResolver.php

-
message: "#^Method Ibexa\\\\GraphQL\\\\Resolver\\\\ContentThumbnailResolver\\:\\:resolveContentThumbnail\\(\\) return type has no value type specified in iterable type array\\.$#"
count: 1
Expand Down
18 changes: 9 additions & 9 deletions src/lib/Resolver/ContentResolver.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
use Ibexa\Contracts\Core\Repository\SearchService;
use Ibexa\Contracts\Core\Repository\Values\Content\ContentInfo;
use Ibexa\Contracts\Core\Repository\Values\Content\Query;
use Ibexa\Contracts\Core\Repository\Values\Content\Relation;
use Ibexa\Contracts\Core\Repository\Values\Content\RelationList\RelationListItemInterface;
use Ibexa\Contracts\Core\Repository\Values\Content\Search\SearchHit;
use Ibexa\Contracts\Core\Repository\Values\Content\VersionInfo;

Expand All @@ -30,16 +32,11 @@ class ContentResolver
*/
private $searchService;

/**
* @var \Ibexa\Contracts\Core\Repository\ContentTypeService
*/
private $contentTypeService;

public function __construct(ContentService $contentService, SearchService $searchService, ContentTypeService $contentTypeService)
public function __construct(ContentService $contentService, SearchService $searchService)
{
$this->contentService = $contentService;
$this->searchService = $searchService;
$this->contentTypeService = $contentTypeService;
}

public function findContentByType($contentTypeId)
Expand All @@ -63,9 +60,12 @@ static function (SearchHit $searchHit) {
*/
public function findContentRelations(ContentInfo $contentInfo, $version = null)
{
return $this->contentService->loadRelations(
$this->contentService->loadVersionInfo($contentInfo, $version)
);
return array_filter(array_map(
static fn (RelationListItemInterface $relationListItem): ?Relation => $relationListItem->getRelation(),
$this->contentService->loadRelationList(
$this->contentService->loadVersionInfo($contentInfo, $version)
)->items
));
}

public function findContentReverseRelations(ContentInfo $contentInfo)
Expand Down

0 comments on commit f387c48

Please sign in to comment.