Skip to content

Commit

Permalink
Update Query::create parameter types (ruflin#2088)
Browse files Browse the repository at this point in the history
  • Loading branch information
franmomu authored and jhuebner79 committed Jun 26, 2022
1 parent ea5d6fb commit 262092b
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 15 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* `ExceptionInterface` extends `Throwable` [#2083](https://github.com/ruflin/Elastica/pull/2083)
* Changed `value` in `SetProcessor` to accept `mixed` instead of `string` by @franmomu [#2082](https://github.com/ruflin/Elastica/pull/2082)
* Sanitize host name for AWS requests before signing in AWSAuthV4 transport
* Updated `Query::create` PHPDoc to include supported types and propagate it to callers by @franmomu [#2088](https://github.com/ruflin/Elastica/pull/2088)

### Deprecated
* Deprecated `Elastica\Reindex::WAIT_FOR_COMPLETION_FALSE`, use a boolean as parameter instead by @franmomu [#2070](https://github.com/ruflin/Elastica/pull/2070)
* Passing anything else than a boolean as 1st argument to `Reindex::setWaitForCompletion`, pass a boolean instead by @franmomu [#2070](https://github.com/ruflin/Elastica/pull/2070)
Expand Down
3 changes: 1 addition & 2 deletions src/Index.php
Original file line number Diff line number Diff line change
Expand Up @@ -455,8 +455,7 @@ public function exists(): bool
}

/**
* @param AbstractQuery|array|Collapse|Query|string|Suggest $query
* @param array|int $options
* {@inheritdoc}
*/
public function createSearch($query = '', $options = null, ?BuilderInterface $builder = null): Search
{
Expand Down
2 changes: 1 addition & 1 deletion src/Query.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function __construct($query = null)
*
* For example, an empty argument will return a \Elastica\Query with a \Elastica\Query\MatchAll.
*
* @param mixed $query
* @param AbstractQuery|AbstractSuggest|array|Collapse|Query|string|Suggest|null $query
*
* @throws InvalidException For an invalid argument
*/
Expand Down
12 changes: 7 additions & 5 deletions src/Search.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@

use Elastica\Exception\InvalidException;
use Elastica\Exception\ResponseException;
use Elastica\Query\AbstractQuery;
use Elastica\ResultSet\BuilderInterface;
use Elastica\ResultSet\DefaultBuilder;
use Elastica\Suggest\AbstractSuggest;

/**
* Elastica search object.
Expand Down Expand Up @@ -112,7 +114,7 @@ public function addIndices(array $indices = []): self
}

/**
* @param array|Query|Query\AbstractQuery|string|Suggest $query
* @param AbstractQuery|AbstractSuggest|array|Collapse|Query|string|Suggest $query
*/
public function setQuery($query): self
{
Expand Down Expand Up @@ -254,8 +256,8 @@ public function getPath(): string
/**
* Search in the set indices.
*
* @param array|Query|Query\AbstractQuery|string $query
* @param array|int $options Limit or associative array of options (option=>value)
* @param AbstractQuery|AbstractSuggest|array|Collapse|Query|string|Suggest $query
* @param array|int $options Limit or associative array of options (option=>value)
*
* @throws InvalidException
* @throws ResponseException
Expand Down Expand Up @@ -311,8 +313,8 @@ public function count($query = '', bool $fullResult = false, string $method = Re
}

/**
* @param array|int $options
* @param array|Query|Query\AbstractQuery|string|Suggest $query
* @param array|int $options
* @param AbstractQuery|AbstractSuggest|array|Collapse|Query|string|Suggest $query
*/
public function setOptionsAndQuery($options = null, $query = ''): self
{
Expand Down
15 changes: 8 additions & 7 deletions src/SearchableInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace Elastica;

use Elastica\Query\AbstractQuery;
use Elastica\Suggest\AbstractSuggest;

/**
* Elastica searchable interface.
Expand All @@ -27,9 +28,9 @@ interface SearchableInterface
* }
* }
*
* @param AbstractQuery|array|Collapse|Query|string|Suggest $query Array with all query data inside or a Elastica\Query object
* @param array|int $options Limit or associative array of options (option=>value)
* @param string $method Request method, see Request's constants
* @param AbstractQuery|AbstractSuggest|array|Collapse|Query|string|Suggest $query Array with all query data inside or a Elastica\Query object
* @param array|int|null $options Limit or associative array of options (option=>value)
* @param string $method Request method, see Request's constants
*/
public function search($query = '', $options = null, string $method = Request::POST): ResultSet;

Expand All @@ -38,16 +39,16 @@ public function search($query = '', $options = null, string $method = Request::P
*
* If no query is set, matchall query is created
*
* @param AbstractQuery|array|Collapse|Query|string|Suggest $query Array with all query data inside or a Elastica\Query object
* @param string $method Request method, see Request's constants
* @param AbstractQuery|AbstractSuggest|array|Collapse|Query|string|Suggest $query Array with all query data inside or a Elastica\Query object
* @param string $method Request method, see Request's constants
*
* @return int number of documents matching the query
*/
public function count($query = '', string $method = Request::POST);

/**
* @param AbstractQuery|array|Collapse|Query|string|Suggest $query
* @param mixed|null $options
* @param AbstractQuery|AbstractSuggest|array|Collapse|Query|string|Suggest $query
* @param array|int|null $options
*/
public function createSearch($query = '', $options = null): Search;
}

0 comments on commit 262092b

Please sign in to comment.