Skip to content
This repository has been archived by the owner on May 3, 2024. It is now read-only.

Commit

Permalink
Use native ibexa api for filter
Browse files Browse the repository at this point in the history
  • Loading branch information
wizhippo authored and pspanja committed Jun 14, 2023
1 parent 09cbdec commit 411e97d
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion bundle/Resources/config/services/templating.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ services:
netgen.better_ibexa_admin_ui.twig.runtime.better_ibexa_admin_ui:
class: Netgen\Bundle\BetterIbexaAdminUIBundle\Templating\Twig\BetterIbexaAdminUIRuntime
arguments:
- "@netgen.ibexa_site_api.filter_service"
- "@ibexa.api.service.content"
tags:
- { name: twig.runtime }

Expand Down
16 changes: 8 additions & 8 deletions bundle/Templating/Twig/BetterIbexaAdminUIRuntime.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,26 @@

namespace Netgen\Bundle\BetterIbexaAdminUIBundle\Templating\Twig;

use Ibexa\Contracts\Core\Repository\Values\Content\Query;
use Ibexa\Contracts\Core\Repository\ContentService;
use Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion;
use Netgen\IbexaSiteApi\API\FilterService;
use Ibexa\Contracts\Core\Repository\Values\Filter\Filter;
use Twig\Extension\RuntimeExtensionInterface;

final class BetterIbexaAdminUIRuntime implements RuntimeExtensionInterface
{
private FilterService $filterService;
private ContentService $filterService;

public function __construct(FilterService $filterService)
public function __construct(ContentService $filterService)
{
$this->filterService = $filterService;
}

public function countContentByContentType(string $contentTypeIdentifier): int
{
$query = new Query();
$query->filter = new Criterion\ContentTypeIdentifier($contentTypeIdentifier);
$query->limit = 0;
$query = new Filter();
$query->withCriterion(new Criterion\ContentTypeIdentifier($contentTypeIdentifier));
$query->withLimit(0);

return $this->filterService->filterContent($query)->totalCount ?? 0;
return $this->filterService->find($query)->getTotalCount() ?? 0;
}
}

0 comments on commit 411e97d

Please sign in to comment.