Skip to content

Commit c5a384a

Browse files
authored
Use conditional return type for getId method in CursorInterface classes (#1388)
1 parent aa2b904 commit c5a384a

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

psalm-baseline.xml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<files psalm-version="5.25.0@01a8eb06b9e9cc6cfb6a320bf9fb14331919d505">
2+
<files psalm-version="5.26.1@d747f6500b38ac4f7dfc5edbcae6e4b637d7add0">
33
<file src="examples/atlas_search.php">
44
<MixedArgument>
55
<code><![CDATA[$document['name']]]></code>
@@ -145,9 +145,6 @@
145145
</PossiblyNullArgument>
146146
</file>
147147
<file src="src/Model/CodecCursor.php">
148-
<ImplementedReturnTypeMismatch>
149-
<code><![CDATA[CursorId|Int64]]></code>
150-
</ImplementedReturnTypeMismatch>
151148
<TooManyArguments>
152149
<code><![CDATA[getId]]></code>
153150
</TooManyArguments>

src/ChangeStream.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,10 @@ public function current()
110110
return $this->codec->decode($value);
111111
}
112112

113-
/** @return CursorId|Int64 */
113+
/**
114+
* @return CursorId|Int64
115+
* @psalm-return ($asInt64 is true ? Int64 : CursorId)
116+
*/
114117
#[ReturnTypeWillChange]
115118
public function getCursorId(bool $asInt64 = false)
116119
{

src/Model/CodecCursor.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ public static function fromCursor(Cursor $cursor, DocumentCodec $codec): self
7676
return new self($cursor, $codec);
7777
}
7878

79-
/** @return CursorId|Int64 */
79+
/**
80+
* @return CursorId|Int64
81+
* @psalm-return ($asInt64 is true ? Int64 : CursorId)
82+
*/
8083
#[ReturnTypeWillChange]
8184
public function getId(bool $asInt64 = false)
8285
{

0 commit comments

Comments
 (0)