Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 0 additions & 42 deletions phpstan-baseline.neon
Original file line number Diff line number Diff line change
Expand Up @@ -588,18 +588,6 @@ parameters:
count: 1
path: src/lib/Gateway/EndpointResolver/NativeEndpointResolver.php

-
message: '#^Method Ibexa\\Solr\\Gateway\\HttpClient\\Stream\:\:getResponseMessage\(\) has parameter \$method with no type specified\.$#'
identifier: missingType.parameter
count: 1
path: src/lib/Gateway/HttpClient/Stream.php

-
message: '#^Method Ibexa\\Solr\\Gateway\\HttpClient\\Stream\:\:getResponseMessage\(\) has parameter \$path with no type specified\.$#'
identifier: missingType.parameter
count: 1
path: src/lib/Gateway/HttpClient/Stream.php

-
message: '#^Method Ibexa\\Solr\\Gateway\\Message\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#'
identifier: missingType.iterableValue
Expand Down Expand Up @@ -1014,36 +1002,6 @@ parameters:
count: 1
path: src/lib/Query/Common/CriterionVisitor/LanguageCodeIn.php

-
message: '#^Cannot call method visit\(\) on Ibexa\\Contracts\\Solr\\Query\\CriterionVisitor\|null\.$#'
identifier: method.nonObject
count: 1
path: src/lib/Query/Common/CriterionVisitor/LogicalAnd.php

-
message: '#^Method Ibexa\\Solr\\Query\\Common\\CriterionVisitor\\LogicalAnd\:\:visit\(\) should return string but returns false\.$#'
identifier: return.type
count: 1
path: src/lib/Query/Common/CriterionVisitor/LogicalAnd.php

-
message: '#^Cannot call method visit\(\) on Ibexa\\Contracts\\Solr\\Query\\CriterionVisitor\|null\.$#'
identifier: method.nonObject
count: 1
path: src/lib/Query/Common/CriterionVisitor/LogicalNot.php

-
message: '#^Cannot call method visit\(\) on Ibexa\\Contracts\\Solr\\Query\\CriterionVisitor\|null\.$#'
identifier: method.nonObject
count: 1
path: src/lib/Query/Common/CriterionVisitor/LogicalOr.php

-
message: '#^Method Ibexa\\Solr\\Query\\Common\\CriterionVisitor\\LogicalOr\:\:visit\(\) should return string but returns false\.$#'
identifier: return.type
count: 1
path: src/lib/Query/Common/CriterionVisitor/LogicalOr.php

-
message: '#^Method Ibexa\\Solr\\Query\\Common\\CriterionVisitor\\MapLocation\:\:getSearchFields\(\) return type has no value type specified in iterable type array\.$#'
identifier: missingType.iterableValue
Expand Down
6 changes: 1 addition & 5 deletions src/contracts/Query/CriterionVisitor.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,9 @@ abstract class CriterionVisitor
abstract public function canVisit(Criterion $criterion);

/**
* Map field value to a proper Solr representation.
*
* @param CriterionVisitor $subVisitor
*
* @return string
*/
abstract public function visit(Criterion $criterion, self $subVisitor = null);
abstract public function visit(Criterion $criterion, ?self $subVisitor = null);

/**
* Get Solr range.
Expand Down
14 changes: 1 addition & 13 deletions src/lib/Gateway/HttpClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,7 @@
*/
interface HttpClient
{
/**
* Execute a HTTP request to the remote server.
*
* Returns the result from the remote server.
*
* @param string $method
* @param \Ibexa\Solr\Gateway\Endpoint $endpoint
* @param string $path
* @param \Ibexa\Solr\Gateway\Message $message
*
* @return \Ibexa\Solr\Gateway\Message
*/
public function request($method, Endpoint $endpoint, $path, Message $message = null);
public function request(string $method, Endpoint $endpoint, string $path, ?Message $message = null): Message;
}

class_alias(HttpClient::class, 'EzSystems\EzPlatformSolrSearchEngine\Gateway\HttpClient');
16 changes: 3 additions & 13 deletions src/lib/Gateway/HttpClient/Stream.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,7 @@ public function __construct(HttpClientInterface $client, int $timeout = 10)
$this->setLogger(new NullLogger());
}

/**
* Execute an HTTP request to the remote server.
*
* Returns the result from the remote server.
*
* @param string $method
* @param string $path
*
* @return \Ibexa\Solr\Gateway\Message
*/
public function request($method, Endpoint $endpoint, $path, Message $message = null): Message
public function request(string $method, Endpoint $endpoint, string $path, ?Message $message = null): Message
{
$message = $message ?? new Message();

Expand All @@ -73,9 +63,9 @@ public function request($method, Endpoint $endpoint, $path, Message $message = n
* @throws \Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface
*/
private function getResponseMessage(
$method,
string $method,
Endpoint $endpoint,
$path,
string $path,
Message $message
): Message {
if ($endpoint->user !== null) {
Expand Down
5 changes: 1 addition & 4 deletions src/lib/Handler.php
Original file line number Diff line number Diff line change
Expand Up @@ -232,14 +232,11 @@ public function findLocations(LocationQuery $query, array $languageFilter = [])
}

/**
* Suggests a list of values for the given prefix.
*
* @param string $prefix
* @param string[] $fieldPaths
* @param int $limit
* @param \Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion $filter
*/
public function suggest($prefix, $fieldPaths = [], $limit = 10, Criterion $filter = null)
public function suggest($prefix, $fieldPaths = [], $limit = 10, ?Criterion $filter = null)
{
throw new \Exception('@todo: Not implemented yet.');
}
Expand Down
8 changes: 1 addition & 7 deletions src/lib/Query/Common/CriterionVisitor/Aggregate.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,9 @@ public function canVisit(Criterion $criterion)
}

/**
* Map field value to a proper Solr representation.
*
* @throws \Ibexa\Contracts\Core\Repository\Exceptions\NotImplementedException
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
foreach ($this->visitors as $visitor) {
if ($visitor->canVisit($criterion)) {
Expand Down
2 changes: 1 addition & 1 deletion src/lib/Query/Common/CriterionVisitor/BaseIsContainer.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public function canVisit(Criterion $criterion): bool
return $criterion instanceof Criterion\IsContainer && $criterion->operator === Operator::EQ;
}

public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null): string
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
$value = $criterion->value;

Expand Down
9 changes: 1 addition & 8 deletions src/lib/Query/Common/CriterionVisitor/ContentIdIn.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,7 @@ public function canVisit(Criterion $criterion)
);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
return '(' .
implode(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,7 @@ public function canVisit(Criterion $criterion)
);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
return '(' .
implode(
Expand Down
9 changes: 1 addition & 8 deletions src/lib/Query/Common/CriterionVisitor/ContentTypeIdIn.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,7 @@ public function canVisit(Criterion $criterion)
);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
return '(' .
implode(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class ContentTypeIdentifierIn extends CriterionVisitor
/**
* Create from content type handler and field registry.
*/
public function __construct(Handler $contentTypeHandler, LoggerInterface $logger = null)
public function __construct(Handler $contentTypeHandler, ?LoggerInterface $logger = null)
{
$this->contentTypeHandler = $contentTypeHandler;
$this->logger = $logger ?? new NullLogger();
Expand All @@ -55,14 +55,7 @@ public function canVisit(Criterion $criterion)
);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
$validIds = [];
$invalidIdentifiers = [];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,7 @@ public function canVisit(Criterion $criterion)
);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
$queries = [];
$values = (array)$criterion->value;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,7 @@ public function canVisit(Criterion $criterion)
);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
$values = (array)$criterion->value;
$start = $values[0];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,7 @@ public function canVisit(Criterion $criterion)
$criterion->operator === Operator::BETWEEN);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
$start = $this->getSolrTime($criterion->value[0]);
$end = isset($criterion->value[1]) ? $this->getSolrTime($criterion->value[1]) : null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,7 @@ public function canVisit(Criterion $criterion)
);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
$values = [];
foreach ($criterion->value as $value) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,7 @@ public function canVisit(Criterion $criterion)
], true);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
$start = $this->getSolrTime($criterion->value[0]);
$end = isset($criterion->value[1]) ? $this->getSolrTime($criterion->value[1]) : null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,7 @@ public function canVisit(Criterion $criterion)
return in_array($operator, [Operator::IN, Operator::EQ], true);
}

/**
* Map field value to a proper Solr representation.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
return implode(
' OR ',
Expand Down
5 changes: 1 addition & 4 deletions src/lib/Query/Common/CriterionVisitor/Field.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,14 +52,11 @@ protected function getSearchFields(Criterion $criterion)
}

/**
* Map search field value to solr value using FieldValueMapper.
*
* @param mixed $value
* @param \Ibexa\Contracts\Core\Search\FieldType $searchFieldType
*
* @return mixed
*/
protected function mapSearchFieldValue($value, FieldType $searchFieldType = null)
protected function mapSearchFieldValue($value, ?FieldType $searchFieldType = null)
{
if (null === $searchFieldType) {
return $value;
Expand Down
6 changes: 1 addition & 5 deletions src/lib/Query/Common/CriterionVisitor/Field/FieldEmpty.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,9 @@ public function canVisit(Criterion $criterion): bool
}

/**
* Map field value to a proper Solr representation.
*
* @throws \Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException If no searchable fields are found for the given criterion target.
*
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null): string
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
$searchFields = $this->getSearchFields($criterion);

Expand Down
9 changes: 1 addition & 8 deletions src/lib/Query/Common/CriterionVisitor/Field/FieldIn.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,9 @@ public function canVisit(Criterion $criterion)
}

/**
* Map field value to a proper Solr representation.
*
* @throws \Ibexa\Core\Base\Exceptions\InvalidArgumentException If no searchable fields are found for the given criterion target.
*
* @param \Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion $criterion
* @param \Ibexa\Contracts\Solr\Query\CriterionVisitor $subVisitor
*
* @return string
*/
public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
public function visit(Criterion $criterion, ?CriterionVisitor $subVisitor = null): string
{
$searchFields = $this->getSearchFields($criterion);

Expand Down
Loading
Loading