Skip to content

Commit 47ea486

Browse files
authored
Adapted code to PHP8+ and removed unnecessary class aliases (#16)
1 parent 43fb3f6 commit 47ea486

File tree

12 files changed

+16
-57
lines changed

12 files changed

+16
-57
lines changed

src/contracts/.gitkeep

Whitespace-only changes.

src/contracts/Persistence/CriterionMapper/AbstractCompositeCriterionMapper.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,3 @@ private function getExpressions(iterable $criteria, CriterionMapper $mapper): ar
5959
return $expressions;
6060
}
6161
}
62-
63-
class_alias(\Ibexa\Contracts\CoreSearch\Persistence\CriterionMapper\AbstractCompositeCriterionMapper::class, '\Ibexa\ProductCatalog\Local\Persistence\Legacy\Common\CriterionMapper\AbstractCompositeCriterionMapper');

src/contracts/Persistence/CriterionMapper/AbstractFieldCriterionMapper.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,3 @@ protected function getComparisonValue(FieldValueCriterion $criterion): mixed
8484
return $criterion->getValue();
8585
}
8686
}
87-
88-
class_alias(\Ibexa\Contracts\CoreSearch\Persistence\CriterionMapper\AbstractFieldCriterionMapper::class, '\Ibexa\ProductCatalog\Local\Persistence\Legacy\Common\CriterionMapper\AbstractFieldCriterionMapper');

src/contracts/Values/Query/AbstractCriterionQuery.php

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,36 +18,26 @@ abstract class AbstractCriterionQuery
1818
{
1919
public const int DEFAULT_LIMIT = 25;
2020

21-
/** @phpstan-var TCriterion|null */
22-
private ?CriterionInterface $query;
23-
2421
/**
2522
* @var array<int, AbstractSortClause>
2623
*
2724
* @phpstan-var TSortClause[]
2825
*/
2926
private array $sortClauses;
3027

31-
private ?int $limit;
32-
33-
private int $offset;
34-
3528
/**
3629
* @param array<int, AbstractSortClause>|null $sortClauses
3730
*
3831
* @phpstan-param TSortClause[]|null $sortClauses
3932
* @phpstan-param TCriterion|null $query
4033
*/
4134
public function __construct(
42-
?CriterionInterface $query = null,
35+
private ?CriterionInterface $query = null,
4336
?array $sortClauses = [],
44-
?int $limit = self::DEFAULT_LIMIT,
45-
int $offset = 0
37+
private ?int $limit = self::DEFAULT_LIMIT,
38+
private int $offset = 0
4639
) {
47-
$this->query = $query;
4840
$this->sortClauses = $sortClauses ?? [];
49-
$this->offset = $offset;
50-
$this->limit = $limit;
5141
}
5242

5343
/**

src/contracts/Values/Query/AbstractSortClause.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ abstract class AbstractSortClause
3131
* @param string $sortDirection one of SortDirection::ASC or SortDirection::DESC
3232
*/
3333
public function __construct(
34-
string $sortDirection = self::SORT_ASC
34+
readonly string $sortDirection = self::SORT_ASC
3535
) {
3636
$this->setDirection($sortDirection);
3737
}

src/contracts/Values/Query/Criterion/FieldValueCriterion.php

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,13 @@ class FieldValueCriterion implements CriterionInterface
3535
/** @final */
3636
public const string COMPARISON_ENDS_WITH = 'ENDS_WITH';
3737

38-
private string $field;
39-
40-
private mixed $value;
41-
4238
private string $operator;
4339

44-
/**
45-
* @param mixed $value
46-
*/
47-
public function __construct(string $field, $value, ?string $operator = null)
48-
{
49-
$this->field = $field;
50-
$this->value = $value;
40+
public function __construct(
41+
private readonly string $field,
42+
private mixed $value,
43+
?string $operator = null
44+
) {
5145
$this->operator = $operator ?? (is_array($value) ? self::COMPARISON_IN : self::COMPARISON_EQ);
5246
}
5347

@@ -76,5 +70,3 @@ public function getOperator(): string
7670
return $this->operator;
7771
}
7872
}
79-
80-
class_alias(\Ibexa\Contracts\CoreSearch\Values\Query\Criterion\FieldValueCriterion::class, '\Ibexa\Contracts\ProductCatalog\Values\Common\Query\Criterion\FieldValueCriterion');

src/contracts/Values/Query/Criterion/LogicalAnd.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,3 @@
1111
class LogicalAnd extends AbstractCompositeCriterion
1212
{
1313
}
14-
15-
class_alias(\Ibexa\Contracts\CoreSearch\Values\Query\Criterion\LogicalAnd::class, '\Ibexa\Contracts\ProductCatalog\Values\Common\Query\Criterion\LogicalAnd');

src/contracts/Values/Query/Criterion/LogicalOr.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,3 @@
1111
class LogicalOr extends AbstractCompositeCriterion
1212
{
1313
}
14-
15-
class_alias(\Ibexa\Contracts\CoreSearch\Values\Query\Criterion\LogicalOr::class, '\Ibexa\Contracts\ProductCatalog\Values\Common\Query\Criterion\LogicalOr');

src/contracts/Values/Query/CriterionMapper.php

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,16 @@
1414

1515
/**
1616
* Converts Criterion instances into objects that underlying Handler can understand.
17-
*
18-
* @final
1917
*/
20-
class CriterionMapper
18+
final readonly class CriterionMapper
2119
{
22-
/**
23-
* @var iterable<\Ibexa\Contracts\CoreSearch\Values\Query\CriterionMapperInterface<
24-
* \Ibexa\Contracts\CoreSearch\Values\Query\Criterion\CriterionInterface,
25-
* >>
26-
*/
27-
private iterable $mappers;
28-
2920
/**
3021
* @phpstan-param iterable<\Ibexa\Contracts\CoreSearch\Values\Query\CriterionMapperInterface<
3122
* \Ibexa\Contracts\CoreSearch\Values\Query\Criterion\CriterionInterface,
3223
* >> $mappers
3324
*/
34-
public function __construct(iterable $mappers)
25+
public function __construct(private iterable $mappers)
3526
{
36-
$this->mappers = $mappers;
3727
}
3828

3929
public function handle(CriterionInterface $criterion): Expression

src/contracts/Values/Query/SortClause/FieldValueSortClause.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,11 @@
1212

1313
class FieldValueSortClause extends AbstractSortClause
1414
{
15-
private string $field;
16-
17-
public function __construct(string $field, string $sortDirection = self::SORT_ASC)
18-
{
15+
public function __construct(
16+
private readonly string $field,
17+
string $sortDirection = self::SORT_ASC
18+
) {
1919
parent::__construct($sortDirection);
20-
21-
$this->field = $field;
2220
}
2321

2422
public function getField(): string

0 commit comments

Comments
 (0)