Skip to content

Commit 679e6e5

Browse files
committed
Accept DateTimeInterface for query objects
1 parent e763307 commit 679e6e5

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/Builder/Type/QueryObject.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace MongoDB\Builder\Type;
66

7+
use DateTimeInterface;
78
use MongoDB\BSON\Type;
89
use MongoDB\Exception\InvalidArgumentException;
910
use stdClass;
@@ -25,7 +26,7 @@ final class QueryObject implements QueryInterface
2526
{
2627
public readonly array $queries;
2728

28-
/** @param array<QueryInterface|FieldQueryInterface|Type|stdClass|array|bool|float|int|string|null> $queries */
29+
/** @param array<DateTimeInterface|QueryInterface|FieldQueryInterface|Type|stdClass|array|bool|float|int|string|null> $queries */
2930
public static function create(array $queries): QueryInterface
3031
{
3132
// We don't wrap a single query in a QueryObject
@@ -36,7 +37,7 @@ public static function create(array $queries): QueryInterface
3637
return new self($queries);
3738
}
3839

39-
/** @param array<QueryInterface|FieldQueryInterface|Type|stdClass|array|bool|float|int|string|null> $queriesOrArrayOfQueries */
40+
/** @param array<DateTimeInterface|QueryInterface|FieldQueryInterface|Type|stdClass|array|bool|float|int|string|null> $queriesOrArrayOfQueries */
4041
private function __construct(array $queriesOrArrayOfQueries)
4142
{
4243
// If the first element is an array and not an operator, we assume variadic arguments were not used

0 commit comments

Comments
 (0)