@@ -26,11 +26,11 @@ class ResultMockFactory
26
26
* ResultMockFactory::createFailing(SendEmailResponse::class, 400, 'invalid value');
27
27
* </code>
28
28
*
29
- * @template T
29
+ * @template T of Result
30
30
*
31
31
* @psalm-param class-string<T> $class
32
32
*
33
- * @return Result| T
33
+ * @return T
34
34
*/
35
35
public static function createFailing (
36
36
string $ class ,
@@ -49,6 +49,7 @@ public static function createFailing(
49
49
$ client = new MockHttpClient ($ httpResponse );
50
50
$ response = new Response ($ client ->request ('POST ' , 'http://localhost ' ), $ client , new NullLogger ());
51
51
52
+ /** @psalm-var \ReflectionClass<T> $reflectionClass */
52
53
$ reflectionClass = new \ReflectionClass ($ class );
53
54
54
55
return $ reflectionClass ->newInstance ($ response );
@@ -61,11 +62,11 @@ public static function createFailing(
61
62
* ResultMockFactory::create(SendEmailResponse::class, ['MessageId'=>'foo123']);
62
63
* </code>
63
64
*
64
- * @template T
65
+ * @template T of Result
65
66
*
66
67
* @psalm-param class-string<T> $class
67
68
*
68
- * @return Result| T
69
+ * @return T
69
70
*/
70
71
public static function create (string $ class , array $ data = [])
71
72
{
@@ -83,6 +84,7 @@ public static function create(string $class, array $data = [])
83
84
$ initializedProperty = $ reflectionClass ->getProperty ('initialized ' );
84
85
$ initializedProperty ->setAccessible (true );
85
86
87
+ /** @psalm-var \ReflectionClass<T> $reflectionClass */
86
88
$ reflectionClass = new \ReflectionClass ($ class );
87
89
$ object = $ reflectionClass ->newInstance ($ response );
88
90
if (Result::class !== $ class ) {
@@ -124,11 +126,11 @@ public static function create(string $class, array $data = [])
124
126
/**
125
127
* Instantiate a Waiter class with a final state.
126
128
*
127
- * @template T
129
+ * @template T of Waiter
128
130
*
129
131
* @psalm-param class-string<T> $class
130
132
*
131
- * @return Result| T
133
+ * @return T
132
134
*/
133
135
public static function waiter (string $ class , string $ finalState )
134
136
{
@@ -152,6 +154,7 @@ public static function waiter(string $class, string $finalState)
152
154
$ propertyState = $ reflectionClass ->getProperty ('finalState ' );
153
155
$ propertyState ->setAccessible (true );
154
156
157
+ /** @psalm-var \ReflectionClass<T> $reflectionClass */
155
158
$ reflectionClass = new \ReflectionClass ($ class );
156
159
$ result = $ reflectionClass ->newInstanceWithoutConstructor ();
157
160
$ propertyResponse ->setValue ($ result , $ response );
0 commit comments