• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

api-platform / core / 10014117656

19 Jul 2024 08:44PM UTC coverage: 7.856% (-56.3%) from 64.185%
10014117656

push

github

soyuka
Merge branch 'sf/remove-flag'

0 of 527 new or added lines in 83 files covered. (0.0%)

10505 existing lines in 362 files now uncovered.

12705 of 161727 relevant lines covered (7.86%)

26.85 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/tests/Fixtures/TestBundle/Filter/ODMSearchFilterValueTransformer.php
1
<?php
2

3
/*
4
 * This file is part of the API Platform project.
5
 *
6
 * (c) Kévin Dunglas <dunglas@gmail.com>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11

12
declare(strict_types=1);
13

14
namespace ApiPlatform\Tests\Fixtures\TestBundle\Filter;
15

16
use ApiPlatform\Doctrine\Common\Filter\PropertyAwareFilterInterface;
17
use ApiPlatform\Doctrine\Odm\Filter\FilterInterface;
18
use ApiPlatform\Metadata\Operation;
19
use Doctrine\ODM\MongoDB\Aggregation\Builder;
20
use Symfony\Component\DependencyInjection\Attribute\Autowire;
21

22
final class ODMSearchFilterValueTransformer implements FilterInterface
23
{
24
    public function __construct(#[Autowire('@api_platform.doctrine_mongodb.odm.search_filter.instance')] private readonly FilterInterface $searchFilter, private ?array $properties = null, private readonly ?string $key = null)
25
    {
26
    }
×
27

28
    // This function is only used to hook in documentation generators (supported by Swagger and Hydra)
29
    public function getDescription(string $resourceClass): array
30
    {
NEW
31
        if ($this->searchFilter instanceof PropertyAwareFilterInterface) {
×
NEW
32
            $this->searchFilter->setProperties($this->properties);
×
33
        }
34

35
        return $this->searchFilter->getDescription($resourceClass);
×
36
    }
37

38
    public function apply(Builder $aggregationBuilder, string $resourceClass, ?Operation $operation = null, array &$context = []): void
39
    {
NEW
40
        if ($this->searchFilter instanceof PropertyAwareFilterInterface) {
×
NEW
41
            $this->searchFilter->setProperties($this->properties);
×
42
        }
43

44
        $filterContext = ['filters' => $context['filters'][$this->key]] + $context;
×
45
        $this->searchFilter->apply($aggregationBuilder, $resourceClass, $operation, $filterContext);
×
46
    }
47
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc