22
22
23
23
#include "php_phongo.h"
24
24
#include "phongo_error.h"
25
+ #include "Binary_arginfo.h"
25
26
26
27
#define PHONGO_BINARY_UUID_SIZE 16
27
28
@@ -92,7 +93,7 @@ static HashTable* php_phongo_binary_get_properties_hash(phongo_compat_object_han
92
93
93
94
/* {{{ proto void MongoDB\BSON\Binary::__construct(string $data, int $type)
94
95
Construct a new BSON binary type */
95
- static PHP_METHOD (Binary , __construct )
96
+ static PHP_METHOD (MongoDB_BSON_Binary , __construct )
96
97
{
97
98
php_phongo_binary_t * intern ;
98
99
char * data ;
@@ -111,7 +112,7 @@ static PHP_METHOD(Binary, __construct)
111
112
112
113
/* {{{ proto MongoDB\BSON\Binary MongoDB\BSON\Binary::__set_state(array $properties)
113
114
*/
114
- static PHP_METHOD (Binary , __set_state )
115
+ static PHP_METHOD (MongoDB_BSON_Binary , __set_state )
115
116
{
116
117
php_phongo_binary_t * intern ;
117
118
HashTable * props ;
@@ -131,7 +132,7 @@ static PHP_METHOD(Binary, __set_state)
131
132
132
133
/* {{{ proto string MongoDB\BSON\Binary::__toString()
133
134
Return the Binary's data string. */
134
- static PHP_METHOD (Binary , __toString )
135
+ static PHP_METHOD (MongoDB_BSON_Binary , __toString )
135
136
{
136
137
php_phongo_binary_t * intern ;
137
138
@@ -144,7 +145,7 @@ static PHP_METHOD(Binary, __toString)
144
145
145
146
/* {{{ proto string MongoDB\BSON\Binary::getData()
146
147
*/
147
- static PHP_METHOD (Binary , getData )
148
+ static PHP_METHOD (MongoDB_BSON_Binary , getData )
148
149
{
149
150
php_phongo_binary_t * intern ;
150
151
@@ -157,7 +158,7 @@ static PHP_METHOD(Binary, getData)
157
158
158
159
/* {{{ proto integer MongoDB\BSON\Binary::getType()
159
160
*/
160
- static PHP_METHOD (Binary , getType )
161
+ static PHP_METHOD (MongoDB_BSON_Binary , getType )
161
162
{
162
163
php_phongo_binary_t * intern ;
163
164
@@ -170,7 +171,7 @@ static PHP_METHOD(Binary, getType)
170
171
171
172
/* {{{ proto array MongoDB\BSON\Binary::jsonSerialize()
172
173
*/
173
- static PHP_METHOD (Binary , jsonSerialize )
174
+ static PHP_METHOD (MongoDB_BSON_Binary , jsonSerialize )
174
175
{
175
176
php_phongo_binary_t * intern ;
176
177
char type [3 ];
@@ -194,7 +195,7 @@ static PHP_METHOD(Binary, jsonSerialize)
194
195
195
196
/* {{{ proto string MongoDB\BSON\Binary::serialize()
196
197
*/
197
- static PHP_METHOD (Binary , serialize )
198
+ static PHP_METHOD (MongoDB_BSON_Binary , serialize )
198
199
{
199
200
php_phongo_binary_t * intern ;
200
201
zval retval ;
@@ -222,7 +223,7 @@ static PHP_METHOD(Binary, serialize)
222
223
223
224
/* {{{ proto void MongoDB\BSON\Binary::unserialize(string $serialized)
224
225
*/
225
- static PHP_METHOD (Binary , unserialize )
226
+ static PHP_METHOD (MongoDB_BSON_Binary , unserialize )
226
227
{
227
228
php_phongo_binary_t * intern ;
228
229
char * serialized ;
@@ -252,7 +253,7 @@ static PHP_METHOD(Binary, unserialize)
252
253
253
254
/* {{{ proto array MongoDB\Driver\Binary::__serialize()
254
255
*/
255
- static PHP_METHOD (Binary , __serialize )
256
+ static PHP_METHOD (MongoDB_BSON_Binary , __serialize )
256
257
{
257
258
PHONGO_PARSE_PARAMETERS_NONE ();
258
259
@@ -261,7 +262,7 @@ static PHP_METHOD(Binary, __serialize)
261
262
262
263
/* {{{ proto void MongoDB\Driver\Binary::__unserialize(array $data)
263
264
*/
264
- static PHP_METHOD (Binary , __unserialize )
265
+ static PHP_METHOD (MongoDB_BSON_Binary , __unserialize )
265
266
{
266
267
zval * data ;
267
268
@@ -272,50 +273,6 @@ static PHP_METHOD(Binary, __unserialize)
272
273
php_phongo_binary_init_from_hash (Z_BINARY_OBJ_P (getThis ()), Z_ARRVAL_P (data ));
273
274
} /* }}} */
274
275
275
- /* {{{ MongoDB\BSON\Binary function entries */
276
- /* clang-format off */
277
- ZEND_BEGIN_ARG_INFO_EX (ai_Binary___construct , 0 , 0 , 2 )
278
- ZEND_ARG_INFO (0 , data )
279
- ZEND_ARG_INFO (0 , type )
280
- ZEND_END_ARG_INFO ()
281
-
282
- ZEND_BEGIN_ARG_INFO_EX (ai_Binary___set_state , 0 , 0 , 1 )
283
- ZEND_ARG_ARRAY_INFO (0 , properties , 0 )
284
- ZEND_END_ARG_INFO ()
285
-
286
- ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (ai_Binary___toString , 0 , 0 , IS_STRING , 0 )
287
- ZEND_END_ARG_INFO ()
288
-
289
- ZEND_BEGIN_ARG_INFO_EX (ai_Binary___unserialize , 0 , 0 , 1 )
290
- ZEND_ARG_ARRAY_INFO (0 , data , 0 )
291
- ZEND_END_ARG_INFO ()
292
-
293
- ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX (ai_Binary_jsonSerialize , 0 , 0 , IS_ARRAY , 0 )
294
- ZEND_END_ARG_INFO ()
295
-
296
- ZEND_BEGIN_ARG_INFO_EX (ai_Binary_unserialize , 0 , 0 , 1 )
297
- ZEND_ARG_INFO (0 , serialized )
298
- ZEND_END_ARG_INFO ()
299
-
300
- ZEND_BEGIN_ARG_INFO_EX (ai_Binary_void , 0 , 0 , 0 )
301
- ZEND_END_ARG_INFO ()
302
-
303
- static zend_function_entry php_phongo_binary_me [] = {
304
- PHP_ME (Binary , __construct , ai_Binary___construct , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
305
- PHP_ME (Binary , __serialize , ai_Binary_void , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
306
- PHP_ME (Binary , __set_state , ai_Binary___set_state , ZEND_ACC_PUBLIC | ZEND_ACC_STATIC )
307
- PHP_ME (Binary , __toString , ai_Binary___toString , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
308
- PHP_ME (Binary , __unserialize , ai_Binary___unserialize , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
309
- PHP_ME (Binary , jsonSerialize , ai_Binary_jsonSerialize , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
310
- PHP_ME (Binary , serialize , ai_Binary_void , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
311
- PHP_ME (Binary , unserialize , ai_Binary_unserialize , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
312
- PHP_ME (Binary , getData , ai_Binary_void , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
313
- PHP_ME (Binary , getType , ai_Binary_void , ZEND_ACC_PUBLIC | ZEND_ACC_FINAL )
314
- PHP_FE_END
315
- };
316
- /* clang-format on */
317
- /* }}} */
318
-
319
276
/* {{{ MongoDB\BSON\Binary object handlers */
320
277
static zend_object_handlers php_phongo_handler_binary ;
321
278
@@ -400,17 +357,8 @@ static HashTable* php_phongo_binary_get_properties(phongo_compat_object_handler_
400
357
401
358
void php_phongo_binary_init_ce (INIT_FUNC_ARGS ) /* {{{ */
402
359
{
403
- zend_class_entry ce ;
404
-
405
- INIT_NS_CLASS_ENTRY (ce , "MongoDB\\BSON" , "Binary" , php_phongo_binary_me );
406
- php_phongo_binary_ce = zend_register_internal_class (& ce );
360
+ php_phongo_binary_ce = register_class_MongoDB_BSON_Binary (php_phongo_binary_interface_ce , php_phongo_json_serializable_ce , php_phongo_type_ce , zend_ce_serializable );
407
361
php_phongo_binary_ce -> create_object = php_phongo_binary_create_object ;
408
- PHONGO_CE_FINAL (php_phongo_binary_ce );
409
-
410
- zend_class_implements (php_phongo_binary_ce , 1 , php_phongo_binary_interface_ce );
411
- zend_class_implements (php_phongo_binary_ce , 1 , php_phongo_json_serializable_ce );
412
- zend_class_implements (php_phongo_binary_ce , 1 , php_phongo_type_ce );
413
- zend_class_implements (php_phongo_binary_ce , 1 , zend_ce_serializable );
414
362
415
363
#if PHP_VERSION_ID >= 80000
416
364
zend_class_implements (php_phongo_binary_ce , 1 , zend_ce_stringable );
@@ -423,14 +371,4 @@ void php_phongo_binary_init_ce(INIT_FUNC_ARGS) /* {{{ */
423
371
php_phongo_handler_binary .get_properties = php_phongo_binary_get_properties ;
424
372
php_phongo_handler_binary .free_obj = php_phongo_binary_free_object ;
425
373
php_phongo_handler_binary .offset = XtOffsetOf (php_phongo_binary_t , std );
426
-
427
- zend_declare_class_constant_long (php_phongo_binary_ce , ZEND_STRL ("TYPE_GENERIC" ), BSON_SUBTYPE_BINARY );
428
- zend_declare_class_constant_long (php_phongo_binary_ce , ZEND_STRL ("TYPE_FUNCTION" ), BSON_SUBTYPE_FUNCTION );
429
- zend_declare_class_constant_long (php_phongo_binary_ce , ZEND_STRL ("TYPE_OLD_BINARY" ), BSON_SUBTYPE_BINARY_DEPRECATED );
430
- zend_declare_class_constant_long (php_phongo_binary_ce , ZEND_STRL ("TYPE_OLD_UUID" ), BSON_SUBTYPE_UUID_DEPRECATED );
431
- zend_declare_class_constant_long (php_phongo_binary_ce , ZEND_STRL ("TYPE_UUID" ), BSON_SUBTYPE_UUID );
432
- zend_declare_class_constant_long (php_phongo_binary_ce , ZEND_STRL ("TYPE_MD5" ), BSON_SUBTYPE_MD5 );
433
- zend_declare_class_constant_long (php_phongo_binary_ce , ZEND_STRL ("TYPE_ENCRYPTED" ), BSON_SUBTYPE_ENCRYPTED );
434
- zend_declare_class_constant_long (php_phongo_binary_ce , ZEND_STRL ("TYPE_COLUMN" ), BSON_SUBTYPE_COLUMN );
435
- zend_declare_class_constant_long (php_phongo_binary_ce , ZEND_STRL ("TYPE_USER_DEFINED" ), BSON_SUBTYPE_USER );
436
374
} /* }}} */
0 commit comments