Skip to content

Commit 55b4e31

Browse files
committed
Declare tentative return types for ext/soap
1 parent 1c8bb6d commit 55b4e31

File tree

2 files changed

+65
-63
lines changed

2 files changed

+65
-63
lines changed

ext/soap/soap.stub.php

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -32,81 +32,81 @@ class SoapServer
3232
{
3333
public function __construct(?string $wsdl, array $options = []) {}
3434

35-
/** @return void */
36-
public function fault(string $code, string $string, string $actor = "", mixed $details = null, string $name = "") {}
35+
/** @tentative-return-type */
36+
public function fault(string $code, string $string, string $actor = "", mixed $details = null, string $name = ""): void {}
3737

38-
/** @return void */
39-
public function addSoapHeader(SoapHeader $header) {}
38+
/** @tentative-return-type */
39+
public function addSoapHeader(SoapHeader $header): void {}
4040

41-
/** @return void */
42-
public function setPersistence(int $mode) {}
41+
/** @tentative-return-type */
42+
public function setPersistence(int $mode): void {}
4343

44-
/** @return void */
45-
public function setClass(string $class, mixed ...$args) {}
44+
/** @tentative-return-type */
45+
public function setClass(string $class, mixed ...$args): void {}
4646

47-
/** @return void */
48-
public function setObject(object $object) {}
47+
/** @tentative-return-type */
48+
public function setObject(object $object): void {}
4949

50-
/** @return array */
51-
public function getFunctions() {}
50+
/** @tentative-return-type */
51+
public function getFunctions(): array {}
5252

5353
/**
5454
* @param array|string|int $functions
55-
* @return void
55+
* @tentative-return-type
5656
*/
57-
public function addFunction($functions) {}
57+
public function addFunction($functions): void {}
5858

59-
/** @return void */
60-
public function handle(?string $request = null) {}
59+
/** @tentative-return-type */
60+
public function handle(?string $request = null): void {}
6161
}
6262

6363
class SoapClient
6464
{
6565
public function __construct(?string $wsdl, array $options = []) {}
6666

67-
/** @return mixed */
68-
public function __call(string $name, array $args) {}
67+
/** @tentative-return-type */
68+
public function __call(string $name, array $args): mixed {}
6969

7070
/**
7171
* @param SoapHeader|array|null $inputHeaders
7272
* @param array $outputHeaders
73-
* @return mixed
73+
* @tentative-return-type
7474
*/
75-
public function __soapCall(string $name, array $args, ?array $options = null, $inputHeaders = null, &$outputHeaders = null) {}
75+
public function __soapCall(string $name, array $args, ?array $options = null, $inputHeaders = null, &$outputHeaders = null): mixed {}
7676

77-
/** @return array|null */
78-
public function __getFunctions() {}
77+
/** @tentative-return-type */
78+
public function __getFunctions(): ?array {}
7979

80-
/** @return array|null */
81-
public function __getTypes() {}
80+
/** @tentative-return-type */
81+
public function __getTypes(): ?array {}
8282

83-
/** @return string|null */
84-
public function __getLastRequest() {}
83+
/** @tentative-return-type */
84+
public function __getLastRequest(): ?string {}
8585

86-
/** @return string|null */
87-
public function __getLastResponse() {}
86+
/** @tentative-return-type */
87+
public function __getLastResponse(): ?string {}
8888

89-
/** @return string|null */
90-
public function __getLastRequestHeaders() {}
89+
/** @tentative-return-type */
90+
public function __getLastRequestHeaders(): ?string {}
9191

92-
/** @return string|null */
93-
public function __getLastResponseHeaders() {}
92+
/** @tentative-return-type */
93+
public function __getLastResponseHeaders(): ?string {}
9494

95-
/** @return string|null */
96-
public function __doRequest(string $request, string $location, string $action, int $version, bool $oneWay = false) {}
95+
/** @tentative-return-type */
96+
public function __doRequest(string $request, string $location, string $action, int $version, bool $oneWay = false): ?string {}
9797

98-
/** @return void */
99-
public function __setCookie(string $name, ?string $value = null) {}
98+
/** @tentative-return-type */
99+
public function __setCookie(string $name, ?string $value = null): void {}
100100

101-
/** @return array */
102-
public function __getCookies() {}
101+
/** @tentative-return-type */
102+
public function __getCookies(): array {}
103103

104104
/**
105105
* @param SoapHeader|array|null $headers
106-
* @return bool
106+
* @tentative-return-type
107107
*/
108-
public function __setSoapHeaders($headers = null) {}
108+
public function __setSoapHeaders($headers = null): bool {}
109109

110-
/** @return string|null */
111-
public function __setLocation(?string $location = null) {}
110+
/** @tentative-return-type */
111+
public function __setLocation(?string $location = null): ?string {}
112112
}

ext/soap/soap_arginfo.h

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash: b4f2354707bc7b992a3574f820edb329b16dd49e */
2+
* Stub hash: c72f989c179f1bc136fe008c78ac3605efe55141 */
33

44
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_use_soap_error_handler, 0, 0, _IS_BOOL, 0)
55
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enable, _IS_BOOL, 0, "true")
@@ -48,89 +48,91 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapServer___construct, 0, 0, 1)
4848
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
4949
ZEND_END_ARG_INFO()
5050

51-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapServer_fault, 0, 0, 2)
51+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapServer_fault, 0, 2, IS_VOID, 0)
5252
ZEND_ARG_TYPE_INFO(0, code, IS_STRING, 0)
5353
ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
5454
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, actor, IS_STRING, 0, "\"\"")
5555
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, details, IS_MIXED, 0, "null")
5656
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, name, IS_STRING, 0, "\"\"")
5757
ZEND_END_ARG_INFO()
5858

59-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapServer_addSoapHeader, 0, 0, 1)
59+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapServer_addSoapHeader, 0, 1, IS_VOID, 0)
6060
ZEND_ARG_OBJ_INFO(0, header, SoapHeader, 0)
6161
ZEND_END_ARG_INFO()
6262

63-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapServer_setPersistence, 0, 0, 1)
63+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapServer_setPersistence, 0, 1, IS_VOID, 0)
6464
ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
6565
ZEND_END_ARG_INFO()
6666

67-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapServer_setClass, 0, 0, 1)
67+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapServer_setClass, 0, 1, IS_VOID, 0)
6868
ZEND_ARG_TYPE_INFO(0, class, IS_STRING, 0)
6969
ZEND_ARG_VARIADIC_TYPE_INFO(0, args, IS_MIXED, 0)
7070
ZEND_END_ARG_INFO()
7171

72-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapServer_setObject, 0, 0, 1)
72+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapServer_setObject, 0, 1, IS_VOID, 0)
7373
ZEND_ARG_TYPE_INFO(0, object, IS_OBJECT, 0)
7474
ZEND_END_ARG_INFO()
7575

76-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapServer_getFunctions, 0, 0, 0)
76+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapServer_getFunctions, 0, 0, IS_ARRAY, 0)
7777
ZEND_END_ARG_INFO()
7878

79-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapServer_addFunction, 0, 0, 1)
79+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapServer_addFunction, 0, 1, IS_VOID, 0)
8080
ZEND_ARG_INFO(0, functions)
8181
ZEND_END_ARG_INFO()
8282

83-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapServer_handle, 0, 0, 0)
83+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapServer_handle, 0, 0, IS_VOID, 0)
8484
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, request, IS_STRING, 1, "null")
8585
ZEND_END_ARG_INFO()
8686

8787
#define arginfo_class_SoapClient___construct arginfo_class_SoapServer___construct
8888

89-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapClient___call, 0, 0, 2)
89+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapClient___call, 0, 2, IS_MIXED, 0)
9090
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
9191
ZEND_ARG_TYPE_INFO(0, args, IS_ARRAY, 0)
9292
ZEND_END_ARG_INFO()
9393

94-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapClient___soapCall, 0, 0, 2)
94+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapClient___soapCall, 0, 2, IS_MIXED, 0)
9595
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
9696
ZEND_ARG_TYPE_INFO(0, args, IS_ARRAY, 0)
9797
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 1, "null")
9898
ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, inputHeaders, "null")
9999
ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, outputHeaders, "null")
100100
ZEND_END_ARG_INFO()
101101

102-
#define arginfo_class_SoapClient___getFunctions arginfo_class_SoapServer_getFunctions
102+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapClient___getFunctions, 0, 0, IS_ARRAY, 1)
103+
ZEND_END_ARG_INFO()
103104

104-
#define arginfo_class_SoapClient___getTypes arginfo_class_SoapServer_getFunctions
105+
#define arginfo_class_SoapClient___getTypes arginfo_class_SoapClient___getFunctions
105106

106-
#define arginfo_class_SoapClient___getLastRequest arginfo_class_SoapServer_getFunctions
107+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapClient___getLastRequest, 0, 0, IS_STRING, 1)
108+
ZEND_END_ARG_INFO()
107109

108-
#define arginfo_class_SoapClient___getLastResponse arginfo_class_SoapServer_getFunctions
110+
#define arginfo_class_SoapClient___getLastResponse arginfo_class_SoapClient___getLastRequest
109111

110-
#define arginfo_class_SoapClient___getLastRequestHeaders arginfo_class_SoapServer_getFunctions
112+
#define arginfo_class_SoapClient___getLastRequestHeaders arginfo_class_SoapClient___getLastRequest
111113

112-
#define arginfo_class_SoapClient___getLastResponseHeaders arginfo_class_SoapServer_getFunctions
114+
#define arginfo_class_SoapClient___getLastResponseHeaders arginfo_class_SoapClient___getLastRequest
113115

114-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapClient___doRequest, 0, 0, 4)
116+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapClient___doRequest, 0, 4, IS_STRING, 1)
115117
ZEND_ARG_TYPE_INFO(0, request, IS_STRING, 0)
116118
ZEND_ARG_TYPE_INFO(0, location, IS_STRING, 0)
117119
ZEND_ARG_TYPE_INFO(0, action, IS_STRING, 0)
118120
ZEND_ARG_TYPE_INFO(0, version, IS_LONG, 0)
119121
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, oneWay, _IS_BOOL, 0, "false")
120122
ZEND_END_ARG_INFO()
121123

122-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapClient___setCookie, 0, 0, 1)
124+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapClient___setCookie, 0, 1, IS_VOID, 0)
123125
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
124126
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, value, IS_STRING, 1, "null")
125127
ZEND_END_ARG_INFO()
126128

127129
#define arginfo_class_SoapClient___getCookies arginfo_class_SoapServer_getFunctions
128130

129-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapClient___setSoapHeaders, 0, 0, 0)
131+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapClient___setSoapHeaders, 0, 0, _IS_BOOL, 0)
130132
ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, headers, "null")
131133
ZEND_END_ARG_INFO()
132134

133-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_SoapClient___setLocation, 0, 0, 0)
135+
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_SoapClient___setLocation, 0, 0, IS_STRING, 1)
134136
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, location, IS_STRING, 1, "null")
135137
ZEND_END_ARG_INFO()
136138

0 commit comments

Comments
 (0)