Skip to content

Commit 07a4392

Browse files
committed
Update CameraManufacturerVisitor signatures
1 parent 59070b9 commit 07a4392

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

code_samples/search/elasticsearch/src/Query/Criterion/Elasticsearch/CameraManufacturerVisitor.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,23 @@
44

55
namespace App\Query\Criterion\Elasticsearch;
66

7-
use Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion;
7+
use Ibexa\Contracts\Core\Repository\Values\Content\Query\CriterionInterface;
88
use Ibexa\Contracts\Elasticsearch\Query\CriterionVisitor;
99
use Ibexa\Contracts\Elasticsearch\Query\LanguageFilter;
1010

1111
final class CameraManufacturerVisitor implements CriterionVisitor
1212
{
13-
public function supports(Criterion $criterion, LanguageFilter $languageFilter): bool
13+
public function supports(CriterionInterface $criterion, LanguageFilter $languageFilter): bool
1414
{
1515
return $criterion instanceof CameraManufacturerCriterion;
1616
}
1717

18-
public function visit(CriterionVisitor $dispatcher, Criterion $criterion, LanguageFilter $languageFilter): array
18+
public function visit(CriterionVisitor $dispatcher, CriterionInterface $criterion, LanguageFilter $languageFilter): array
1919
{
20+
/** @var \Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion $criterion */
2021
return [
2122
'terms' => [
22-
'exif_camera_manufacturer_id' => (array)$criterion->value,
23+
'exif_camera_manufacturer_id' => property_exists($criterion, 'value')?(array)$criterion->value:[],
2324
],
2425
];
2526
}

code_samples/search/solr/src/Query/Criterion/Solr/CameraManufacturerVisitor.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,24 @@
44

55
namespace App\Query\Criterion\Solr;
66

7-
use Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion;
7+
use Ibexa\Contracts\Core\Repository\Values\Content\Query\CriterionInterface;
88
use Ibexa\Contracts\Solr\Query\CriterionVisitor;
99

1010
final class CameraManufacturerVisitor extends CriterionVisitor
1111
{
12-
public function canVisit(Criterion $criterion)
12+
public function canVisit(CriterionInterface $criterion)
1313
{
1414
return $criterion instanceof CameraManufacturerCriterion;
1515
}
1616

17-
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
17+
public function visit(CriterionInterface $criterion, CriterionVisitor $subVisitor = null)
1818
{
19+
/** @var \Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion $criterion */
1920
$expressions = array_map(
2021
function ($value): string {
2122
return 'exif_camera_manufacturer_id:"' . $this->escapeQuote((string) $value) . '"';
2223
},
23-
$criterion->value
24+
property_exists($criterion, 'value')?(array)$criterion->value:[]
2425
);
2526

2627
return '(' . implode(' OR ', $expressions) . ')';

phpstan-baseline.neon

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -390,11 +390,6 @@ parameters:
390390
count: 1
391391
path: code_samples/search/solr/src/Query/Aggregation/Solr/PriorityRangeAggregationVisitor.php
392392

393-
-
394-
message: "#^Parameter \\#2 \\$array of function array_map expects array, array\\<bool\\|float\\|int\\|string\\>\\|bool\\|float\\|int\\|string given\\.$#"
395-
count: 1
396-
path: code_samples/search/solr/src/Query/Criterion/Solr/CameraManufacturerVisitor.php
397-
398393
-
399394
message: "#^Call to an undefined method Ibexa\\\\FieldTypePage\\\\FieldType\\\\Page\\\\Block\\\\Renderer\\\\RenderRequestInterface\\:\\:getParameters\\(\\)\\.$#"
400395
count: 1

0 commit comments

Comments
 (0)