Skip to content

Commit f67484d

Browse files
authored
PHPC-2252: Use correct signature for Serializable::unserialize (#1440)
1 parent 4c5084c commit f67484d

40 files changed

+472
-32
lines changed

src/BSON/Binary.stub.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,12 @@ final public function __toString(): string {}
7575

7676
final public function serialize(): string {}
7777

78+
#if PHP_VERSION_ID >= 80000
79+
final public function unserialize(string $data): void {}
80+
#else
7881
/** @param string $serialized */
7982
final public function unserialize($serialized): void {}
83+
#endif
8084

8185
final public function __unserialize(array $data): void {}
8286

src/BSON/Binary_arginfo.h

Lines changed: 19 additions & 1 deletion
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: 1ad141cbb9c7c2e49660ba16b36c69de97d7e45e */
2+
* Stub hash: 3ecb4933da21ef2b58ca95d74e2aac8d26ca6dc6 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_MongoDB_BSON_Binary___construct, 0, 0, 1)
55
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
@@ -20,9 +20,17 @@ ZEND_END_ARG_INFO()
2020

2121
#define arginfo_class_MongoDB_BSON_Binary_serialize arginfo_class_MongoDB_BSON_Binary_getData
2222

23+
#if PHP_VERSION_ID >= 80000
24+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Binary_unserialize, 0, 1, IS_VOID, 0)
25+
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
26+
ZEND_END_ARG_INFO()
27+
#endif
28+
29+
#if !(PHP_VERSION_ID >= 80000)
2330
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Binary_unserialize, 0, 1, IS_VOID, 0)
2431
ZEND_ARG_INFO(0, serialized)
2532
ZEND_END_ARG_INFO()
33+
#endif
2634

2735
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Binary___unserialize, 0, 1, IS_VOID, 0)
2836
ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
@@ -48,7 +56,12 @@ static ZEND_METHOD(MongoDB_BSON_Binary, getType);
4856
static ZEND_METHOD(MongoDB_BSON_Binary, __set_state);
4957
static ZEND_METHOD(MongoDB_BSON_Binary, __toString);
5058
static ZEND_METHOD(MongoDB_BSON_Binary, serialize);
59+
#if PHP_VERSION_ID >= 80000
5160
static ZEND_METHOD(MongoDB_BSON_Binary, unserialize);
61+
#endif
62+
#if !(PHP_VERSION_ID >= 80000)
63+
static ZEND_METHOD(MongoDB_BSON_Binary, unserialize);
64+
#endif
5265
static ZEND_METHOD(MongoDB_BSON_Binary, __unserialize);
5366
static ZEND_METHOD(MongoDB_BSON_Binary, __serialize);
5467
#if PHP_VERSION_ID >= 80000
@@ -66,7 +79,12 @@ static const zend_function_entry class_MongoDB_BSON_Binary_methods[] = {
6679
ZEND_ME(MongoDB_BSON_Binary, __set_state, arginfo_class_MongoDB_BSON_Binary___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
6780
ZEND_ME(MongoDB_BSON_Binary, __toString, arginfo_class_MongoDB_BSON_Binary___toString, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
6881
ZEND_ME(MongoDB_BSON_Binary, serialize, arginfo_class_MongoDB_BSON_Binary_serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
82+
#if PHP_VERSION_ID >= 80000
6983
ZEND_ME(MongoDB_BSON_Binary, unserialize, arginfo_class_MongoDB_BSON_Binary_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
84+
#endif
85+
#if !(PHP_VERSION_ID >= 80000)
86+
ZEND_ME(MongoDB_BSON_Binary, unserialize, arginfo_class_MongoDB_BSON_Binary_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
87+
#endif
7088
ZEND_ME(MongoDB_BSON_Binary, __unserialize, arginfo_class_MongoDB_BSON_Binary___unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
7189
ZEND_ME(MongoDB_BSON_Binary, __serialize, arginfo_class_MongoDB_BSON_Binary___serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
7290
#if PHP_VERSION_ID >= 80000

src/BSON/DBPointer.stub.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,12 @@ final public function __toString(): string {}
1616

1717
final public function serialize(): string {}
1818

19+
#if PHP_VERSION_ID >= 80000
20+
final public function unserialize(string $data): void {}
21+
#else
1922
/** @param string $serialized */
2023
final public function unserialize($serialized): void {}
24+
#endif
2125

2226
final public function __unserialize(array $data): void {}
2327

src/BSON/DBPointer_arginfo.h

Lines changed: 19 additions & 1 deletion
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: 2e26331e12fe64ef077d0d2b37433d291cb87943 */
2+
* Stub hash: 6470b07511dad346b124a9ab7c3dbe9f67140a23 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_MongoDB_BSON_DBPointer___construct, 0, 0, 0)
55
ZEND_END_ARG_INFO()
@@ -13,9 +13,17 @@ ZEND_END_ARG_INFO()
1313

1414
#define arginfo_class_MongoDB_BSON_DBPointer_serialize arginfo_class_MongoDB_BSON_DBPointer___toString
1515

16+
#if PHP_VERSION_ID >= 80000
17+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_DBPointer_unserialize, 0, 1, IS_VOID, 0)
18+
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
19+
ZEND_END_ARG_INFO()
20+
#endif
21+
22+
#if !(PHP_VERSION_ID >= 80000)
1623
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_DBPointer_unserialize, 0, 1, IS_VOID, 0)
1724
ZEND_ARG_INFO(0, serialized)
1825
ZEND_END_ARG_INFO()
26+
#endif
1927

2028
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_DBPointer___unserialize, 0, 1, IS_VOID, 0)
2129
ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
@@ -39,7 +47,12 @@ static ZEND_METHOD(MongoDB_BSON_DBPointer, __construct);
3947
static ZEND_METHOD(MongoDB_BSON_DBPointer, __set_state);
4048
static ZEND_METHOD(MongoDB_BSON_DBPointer, __toString);
4149
static ZEND_METHOD(MongoDB_BSON_DBPointer, serialize);
50+
#if PHP_VERSION_ID >= 80000
4251
static ZEND_METHOD(MongoDB_BSON_DBPointer, unserialize);
52+
#endif
53+
#if !(PHP_VERSION_ID >= 80000)
54+
static ZEND_METHOD(MongoDB_BSON_DBPointer, unserialize);
55+
#endif
4356
static ZEND_METHOD(MongoDB_BSON_DBPointer, __unserialize);
4457
static ZEND_METHOD(MongoDB_BSON_DBPointer, __serialize);
4558
#if PHP_VERSION_ID >= 80000
@@ -55,7 +68,12 @@ static const zend_function_entry class_MongoDB_BSON_DBPointer_methods[] = {
5568
ZEND_ME(MongoDB_BSON_DBPointer, __set_state, arginfo_class_MongoDB_BSON_DBPointer___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
5669
ZEND_ME(MongoDB_BSON_DBPointer, __toString, arginfo_class_MongoDB_BSON_DBPointer___toString, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
5770
ZEND_ME(MongoDB_BSON_DBPointer, serialize, arginfo_class_MongoDB_BSON_DBPointer_serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
71+
#if PHP_VERSION_ID >= 80000
5872
ZEND_ME(MongoDB_BSON_DBPointer, unserialize, arginfo_class_MongoDB_BSON_DBPointer_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
73+
#endif
74+
#if !(PHP_VERSION_ID >= 80000)
75+
ZEND_ME(MongoDB_BSON_DBPointer, unserialize, arginfo_class_MongoDB_BSON_DBPointer_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
76+
#endif
5977
ZEND_ME(MongoDB_BSON_DBPointer, __unserialize, arginfo_class_MongoDB_BSON_DBPointer___unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
6078
ZEND_ME(MongoDB_BSON_DBPointer, __serialize, arginfo_class_MongoDB_BSON_DBPointer___serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
6179
#if PHP_VERSION_ID >= 80000

src/BSON/Decimal128.stub.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@ final public static function __set_state(array $properties): Decimal128 {}
1717

1818
final public function serialize(): string {}
1919

20+
#if PHP_VERSION_ID >= 80000
21+
final public function unserialize(string $data): void {}
22+
#else
2023
/** @param string $serialized */
2124
final public function unserialize($serialized): void {}
25+
#endif
2226

2327
final public function __unserialize(array $data): void {}
2428

src/BSON/Decimal128_arginfo.h

Lines changed: 19 additions & 1 deletion
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: 7a4bde2dfe8793610977f97c6bc1337d5238b0bc */
2+
* Stub hash: 032c048d73e8fe95972e1150f5925e13de4ecc94 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_MongoDB_BSON_Decimal128___construct, 0, 0, 1)
55
ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
@@ -14,9 +14,17 @@ ZEND_END_ARG_INFO()
1414

1515
#define arginfo_class_MongoDB_BSON_Decimal128_serialize arginfo_class_MongoDB_BSON_Decimal128___toString
1616

17+
#if PHP_VERSION_ID >= 80000
18+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Decimal128_unserialize, 0, 1, IS_VOID, 0)
19+
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
20+
ZEND_END_ARG_INFO()
21+
#endif
22+
23+
#if !(PHP_VERSION_ID >= 80000)
1724
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Decimal128_unserialize, 0, 1, IS_VOID, 0)
1825
ZEND_ARG_INFO(0, serialized)
1926
ZEND_END_ARG_INFO()
27+
#endif
2028

2129
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Decimal128___unserialize, 0, 1, IS_VOID, 0)
2230
ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
@@ -40,7 +48,12 @@ static ZEND_METHOD(MongoDB_BSON_Decimal128, __construct);
4048
static ZEND_METHOD(MongoDB_BSON_Decimal128, __toString);
4149
static ZEND_METHOD(MongoDB_BSON_Decimal128, __set_state);
4250
static ZEND_METHOD(MongoDB_BSON_Decimal128, serialize);
51+
#if PHP_VERSION_ID >= 80000
4352
static ZEND_METHOD(MongoDB_BSON_Decimal128, unserialize);
53+
#endif
54+
#if !(PHP_VERSION_ID >= 80000)
55+
static ZEND_METHOD(MongoDB_BSON_Decimal128, unserialize);
56+
#endif
4457
static ZEND_METHOD(MongoDB_BSON_Decimal128, __unserialize);
4558
static ZEND_METHOD(MongoDB_BSON_Decimal128, __serialize);
4659
#if PHP_VERSION_ID >= 80000
@@ -56,7 +69,12 @@ static const zend_function_entry class_MongoDB_BSON_Decimal128_methods[] = {
5669
ZEND_ME(MongoDB_BSON_Decimal128, __toString, arginfo_class_MongoDB_BSON_Decimal128___toString, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
5770
ZEND_ME(MongoDB_BSON_Decimal128, __set_state, arginfo_class_MongoDB_BSON_Decimal128___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
5871
ZEND_ME(MongoDB_BSON_Decimal128, serialize, arginfo_class_MongoDB_BSON_Decimal128_serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
72+
#if PHP_VERSION_ID >= 80000
5973
ZEND_ME(MongoDB_BSON_Decimal128, unserialize, arginfo_class_MongoDB_BSON_Decimal128_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
74+
#endif
75+
#if !(PHP_VERSION_ID >= 80000)
76+
ZEND_ME(MongoDB_BSON_Decimal128, unserialize, arginfo_class_MongoDB_BSON_Decimal128_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
77+
#endif
6078
ZEND_ME(MongoDB_BSON_Decimal128, __unserialize, arginfo_class_MongoDB_BSON_Decimal128___unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
6179
ZEND_ME(MongoDB_BSON_Decimal128, __serialize, arginfo_class_MongoDB_BSON_Decimal128___serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
6280
#if PHP_VERSION_ID >= 80000

src/BSON/Document.stub.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,12 @@ final public static function __set_state(array $properties): Document {}
5050

5151
final public function serialize(): string {}
5252

53+
#if PHP_VERSION_ID >= 80000
54+
final public function unserialize(string $data): void {}
55+
#else
5356
/** @param string $serialized */
5457
final public function unserialize($serialized): void {}
58+
#endif
5559

5660
final public function __unserialize(array $data): void {}
5761

src/BSON/Document_arginfo.h

Lines changed: 19 additions & 1 deletion
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: 5994291bf2bfdac1b9d8bad9b96d4f443c2f49aa */
2+
* Stub hash: e00ccf66afed0f51040527ee5ee24513f0c1f495 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_MongoDB_BSON_Document___construct, 0, 0, 0)
55
ZEND_END_ARG_INFO()
@@ -68,9 +68,17 @@ ZEND_END_ARG_INFO()
6868

6969
#define arginfo_class_MongoDB_BSON_Document_serialize arginfo_class_MongoDB_BSON_Document_toCanonicalExtendedJSON
7070

71+
#if PHP_VERSION_ID >= 80000
72+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Document_unserialize, 0, 1, IS_VOID, 0)
73+
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
74+
ZEND_END_ARG_INFO()
75+
#endif
76+
77+
#if !(PHP_VERSION_ID >= 80000)
7178
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Document_unserialize, 0, 1, IS_VOID, 0)
7279
ZEND_ARG_INFO(0, serialized)
7380
ZEND_END_ARG_INFO()
81+
#endif
7482

7583
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Document___unserialize, 0, 1, IS_VOID, 0)
7684
ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
@@ -108,7 +116,12 @@ static ZEND_METHOD(MongoDB_BSON_Document, toRelaxedExtendedJSON);
108116
static ZEND_METHOD(MongoDB_BSON_Document, __toString);
109117
static ZEND_METHOD(MongoDB_BSON_Document, __set_state);
110118
static ZEND_METHOD(MongoDB_BSON_Document, serialize);
119+
#if PHP_VERSION_ID >= 80000
111120
static ZEND_METHOD(MongoDB_BSON_Document, unserialize);
121+
#endif
122+
#if !(PHP_VERSION_ID >= 80000)
123+
static ZEND_METHOD(MongoDB_BSON_Document, unserialize);
124+
#endif
112125
static ZEND_METHOD(MongoDB_BSON_Document, __unserialize);
113126
static ZEND_METHOD(MongoDB_BSON_Document, __serialize);
114127

@@ -142,7 +155,12 @@ static const zend_function_entry class_MongoDB_BSON_Document_methods[] = {
142155
ZEND_ME(MongoDB_BSON_Document, __toString, arginfo_class_MongoDB_BSON_Document___toString, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
143156
ZEND_ME(MongoDB_BSON_Document, __set_state, arginfo_class_MongoDB_BSON_Document___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
144157
ZEND_ME(MongoDB_BSON_Document, serialize, arginfo_class_MongoDB_BSON_Document_serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
158+
#if PHP_VERSION_ID >= 80000
145159
ZEND_ME(MongoDB_BSON_Document, unserialize, arginfo_class_MongoDB_BSON_Document_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
160+
#endif
161+
#if !(PHP_VERSION_ID >= 80000)
162+
ZEND_ME(MongoDB_BSON_Document, unserialize, arginfo_class_MongoDB_BSON_Document_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
163+
#endif
146164
ZEND_ME(MongoDB_BSON_Document, __unserialize, arginfo_class_MongoDB_BSON_Document___unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
147165
ZEND_ME(MongoDB_BSON_Document, __serialize, arginfo_class_MongoDB_BSON_Document___serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
148166
ZEND_FE_END

src/BSON/Int64.stub.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,12 @@ final public static function __set_state(array $properties): Int64 {}
2222

2323
final public function serialize(): string {}
2424

25+
#if PHP_VERSION_ID >= 80000
26+
final public function unserialize(string $data): void {}
27+
#else
2528
/** @param string $serialized */
2629
final public function unserialize($serialized): void {}
30+
#endif
2731

2832
final public function __unserialize(array $data): void {}
2933

src/BSON/Int64_arginfo.h

Lines changed: 19 additions & 1 deletion
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: 550f788abef6e985ed78953b6aae044cabb56b0f */
2+
* Stub hash: 86352e04686201023d5cad5ee577c8a3ce324628 */
33

44
#if PHP_VERSION_ID >= 80000
55
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_MongoDB_BSON_Int64___construct, 0, 0, 1)
@@ -22,9 +22,17 @@ ZEND_END_ARG_INFO()
2222

2323
#define arginfo_class_MongoDB_BSON_Int64_serialize arginfo_class_MongoDB_BSON_Int64___toString
2424

25+
#if PHP_VERSION_ID >= 80000
26+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Int64_unserialize, 0, 1, IS_VOID, 0)
27+
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
28+
ZEND_END_ARG_INFO()
29+
#endif
30+
31+
#if !(PHP_VERSION_ID >= 80000)
2532
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Int64_unserialize, 0, 1, IS_VOID, 0)
2633
ZEND_ARG_INFO(0, serialized)
2734
ZEND_END_ARG_INFO()
35+
#endif
2836

2937
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Int64___unserialize, 0, 1, IS_VOID, 0)
3038
ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
@@ -53,7 +61,12 @@ static ZEND_METHOD(MongoDB_BSON_Int64, __construct);
5361
static ZEND_METHOD(MongoDB_BSON_Int64, __toString);
5462
static ZEND_METHOD(MongoDB_BSON_Int64, __set_state);
5563
static ZEND_METHOD(MongoDB_BSON_Int64, serialize);
64+
#if PHP_VERSION_ID >= 80000
5665
static ZEND_METHOD(MongoDB_BSON_Int64, unserialize);
66+
#endif
67+
#if !(PHP_VERSION_ID >= 80000)
68+
static ZEND_METHOD(MongoDB_BSON_Int64, unserialize);
69+
#endif
5770
static ZEND_METHOD(MongoDB_BSON_Int64, __unserialize);
5871
static ZEND_METHOD(MongoDB_BSON_Int64, __serialize);
5972
#if PHP_VERSION_ID >= 80000
@@ -74,7 +87,12 @@ static const zend_function_entry class_MongoDB_BSON_Int64_methods[] = {
7487
ZEND_ME(MongoDB_BSON_Int64, __toString, arginfo_class_MongoDB_BSON_Int64___toString, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
7588
ZEND_ME(MongoDB_BSON_Int64, __set_state, arginfo_class_MongoDB_BSON_Int64___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL)
7689
ZEND_ME(MongoDB_BSON_Int64, serialize, arginfo_class_MongoDB_BSON_Int64_serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
90+
#if PHP_VERSION_ID >= 80000
7791
ZEND_ME(MongoDB_BSON_Int64, unserialize, arginfo_class_MongoDB_BSON_Int64_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
92+
#endif
93+
#if !(PHP_VERSION_ID >= 80000)
94+
ZEND_ME(MongoDB_BSON_Int64, unserialize, arginfo_class_MongoDB_BSON_Int64_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
95+
#endif
7896
ZEND_ME(MongoDB_BSON_Int64, __unserialize, arginfo_class_MongoDB_BSON_Int64___unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
7997
ZEND_ME(MongoDB_BSON_Int64, __serialize, arginfo_class_MongoDB_BSON_Int64___serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
8098
#if PHP_VERSION_ID >= 80000

src/BSON/Javascript.stub.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,12 @@ final public function __toString(): string {}
2626

2727
final public function serialize(): string {}
2828

29+
#if PHP_VERSION_ID >= 80000
30+
final public function unserialize(string $data): void {}
31+
#else
2932
/** @param string $serialized */
3033
final public function unserialize($serialized): void {}
34+
#endif
3135

3236
final public function __unserialize(array $data): void {}
3337

src/BSON/Javascript_arginfo.h

Lines changed: 19 additions & 1 deletion
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: a26f3f81298ed3571f27bad3ade4a8540ca986f7 */
2+
* Stub hash: 0ab7273525fae116007a65f91a92f6fbb80a6534 */
33

44
#if PHP_VERSION_ID >= 80000
55
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_MongoDB_BSON_Javascript___construct, 0, 0, 1)
@@ -29,9 +29,17 @@ ZEND_END_ARG_INFO()
2929

3030
#define arginfo_class_MongoDB_BSON_Javascript_serialize arginfo_class_MongoDB_BSON_Javascript_getCode
3131

32+
#if PHP_VERSION_ID >= 80000
33+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Javascript_unserialize, 0, 1, IS_VOID, 0)
34+
ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
35+
ZEND_END_ARG_INFO()
36+
#endif
37+
38+
#if !(PHP_VERSION_ID >= 80000)
3239
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Javascript_unserialize, 0, 1, IS_VOID, 0)
3340
ZEND_ARG_INFO(0, serialized)
3441
ZEND_END_ARG_INFO()
42+
#endif
3543

3644
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_MongoDB_BSON_Javascript___unserialize, 0, 1, IS_VOID, 0)
3745
ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
@@ -62,7 +70,12 @@ static ZEND_METHOD(MongoDB_BSON_Javascript, getCode);
6270
static ZEND_METHOD(MongoDB_BSON_Javascript, getScope);
6371
static ZEND_METHOD(MongoDB_BSON_Javascript, __toString);
6472
static ZEND_METHOD(MongoDB_BSON_Javascript, serialize);
73+
#if PHP_VERSION_ID >= 80000
6574
static ZEND_METHOD(MongoDB_BSON_Javascript, unserialize);
75+
#endif
76+
#if !(PHP_VERSION_ID >= 80000)
77+
static ZEND_METHOD(MongoDB_BSON_Javascript, unserialize);
78+
#endif
6679
static ZEND_METHOD(MongoDB_BSON_Javascript, __unserialize);
6780
static ZEND_METHOD(MongoDB_BSON_Javascript, __serialize);
6881
#if PHP_VERSION_ID >= 80000
@@ -85,7 +98,12 @@ static const zend_function_entry class_MongoDB_BSON_Javascript_methods[] = {
8598
ZEND_ME(MongoDB_BSON_Javascript, getScope, arginfo_class_MongoDB_BSON_Javascript_getScope, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
8699
ZEND_ME(MongoDB_BSON_Javascript, __toString, arginfo_class_MongoDB_BSON_Javascript___toString, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
87100
ZEND_ME(MongoDB_BSON_Javascript, serialize, arginfo_class_MongoDB_BSON_Javascript_serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
101+
#if PHP_VERSION_ID >= 80000
88102
ZEND_ME(MongoDB_BSON_Javascript, unserialize, arginfo_class_MongoDB_BSON_Javascript_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
103+
#endif
104+
#if !(PHP_VERSION_ID >= 80000)
105+
ZEND_ME(MongoDB_BSON_Javascript, unserialize, arginfo_class_MongoDB_BSON_Javascript_unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
106+
#endif
89107
ZEND_ME(MongoDB_BSON_Javascript, __unserialize, arginfo_class_MongoDB_BSON_Javascript___unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
90108
ZEND_ME(MongoDB_BSON_Javascript, __serialize, arginfo_class_MongoDB_BSON_Javascript___serialize, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
91109
#if PHP_VERSION_ID >= 80000

src/BSON/MaxKey.stub.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,12 @@ final public static function __set_state(array $properties): MaxKey {}
1313

1414
final public function serialize(): string {}
1515

16+
#if PHP_VERSION_ID >= 80000
17+
final public function unserialize(string $data): void {}
18+
#else
1619
/** @param string $serialized */
1720
final public function unserialize($serialized): void {}
21+
#endif
1822

1923
final public function __unserialize(array $data): void {}
2024

0 commit comments

Comments
 (0)