@@ -63,6 +63,14 @@ static inline php_phongo_server_t* php_server_fetch_object(zend_object* obj)
63
63
{
64
64
return (php_phongo_server_t * ) ((char * ) obj - XtOffsetOf (php_phongo_server_t , std ));
65
65
}
66
+ static inline php_phongo_serverdescription_t * php_serverdescription_fetch_object (zend_object * obj )
67
+ {
68
+ return (php_phongo_serverdescription_t * ) ((char * ) obj - XtOffsetOf (php_phongo_serverdescription_t , std ));
69
+ }
70
+ static inline php_phongo_topologydescription_t * php_topologydescription_fetch_object (zend_object * obj )
71
+ {
72
+ return (php_phongo_topologydescription_t * ) ((char * ) obj - XtOffsetOf (php_phongo_topologydescription_t , std ));
73
+ }
66
74
static inline php_phongo_serverapi_t * php_serverapi_fetch_object (zend_object * obj )
67
75
{
68
76
return (php_phongo_serverapi_t * ) ((char * ) obj - XtOffsetOf (php_phongo_serverapi_t , std ));
@@ -151,6 +159,42 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
151
159
{
152
160
return (php_phongo_commandsucceededevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_commandsucceededevent_t , std ));
153
161
}
162
+ static inline php_phongo_serverchangedevent_t * php_serverchangedevent_fetch_object (zend_object * obj )
163
+ {
164
+ return (php_phongo_serverchangedevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_serverchangedevent_t , std ));
165
+ }
166
+ static inline php_phongo_serverclosedevent_t * php_serverclosedevent_fetch_object (zend_object * obj )
167
+ {
168
+ return (php_phongo_serverclosedevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_serverclosedevent_t , std ));
169
+ }
170
+ static inline php_phongo_serverheartbeatfailedevent_t * php_serverheartbeatfailedevent_fetch_object (zend_object * obj )
171
+ {
172
+ return (php_phongo_serverheartbeatfailedevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_serverheartbeatfailedevent_t , std ));
173
+ }
174
+ static inline php_phongo_serverheartbeatstartedevent_t * php_serverheartbeatstartedevent_fetch_object (zend_object * obj )
175
+ {
176
+ return (php_phongo_serverheartbeatstartedevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_serverheartbeatstartedevent_t , std ));
177
+ }
178
+ static inline php_phongo_serverheartbeatsucceededevent_t * php_serverheartbeatsucceededevent_fetch_object (zend_object * obj )
179
+ {
180
+ return (php_phongo_serverheartbeatsucceededevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_serverheartbeatsucceededevent_t , std ));
181
+ }
182
+ static inline php_phongo_serveropeningevent_t * php_serveropeningevent_fetch_object (zend_object * obj )
183
+ {
184
+ return (php_phongo_serveropeningevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_serveropeningevent_t , std ));
185
+ }
186
+ static inline php_phongo_topologychangedevent_t * php_topologychangedevent_fetch_object (zend_object * obj )
187
+ {
188
+ return (php_phongo_topologychangedevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_topologychangedevent_t , std ));
189
+ }
190
+ static inline php_phongo_topologyclosedevent_t * php_topologyclosedevent_fetch_object (zend_object * obj )
191
+ {
192
+ return (php_phongo_topologyclosedevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_topologyclosedevent_t , std ));
193
+ }
194
+ static inline php_phongo_topologyopeningevent_t * php_topologyopeningevent_fetch_object (zend_object * obj )
195
+ {
196
+ return (php_phongo_topologyopeningevent_t * ) ((char * ) obj - XtOffsetOf (php_phongo_topologyopeningevent_t , std ));
197
+ }
154
198
155
199
#define Z_CLIENTENCRYPTION_OBJ_P (zv ) (php_clientencryption_fetch_object(Z_OBJ_P(zv)))
156
200
#define Z_COMMAND_OBJ_P (zv ) (php_command_fetch_object(Z_OBJ_P(zv)))
@@ -162,7 +206,9 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
162
206
#define Z_READPREFERENCE_OBJ_P (zv ) (php_readpreference_fetch_object(Z_OBJ_P(zv)))
163
207
#define Z_SERVER_OBJ_P (zv ) (php_server_fetch_object(Z_OBJ_P(zv)))
164
208
#define Z_SERVERAPI_OBJ_P (zv ) (php_serverapi_fetch_object(Z_OBJ_P(zv)))
209
+ #define Z_SERVERDESCRIPTION_OBJ_P (zv ) (php_serverdescription_fetch_object(Z_OBJ_P(zv)))
165
210
#define Z_SESSION_OBJ_P (zv ) (php_session_fetch_object(Z_OBJ_P(zv)))
211
+ #define Z_TOPOLOGYDESCRIPTION_OBJ_P (zv ) (php_topologydescription_fetch_object(Z_OBJ_P(zv)))
166
212
#define Z_BULKWRITE_OBJ_P (zv ) (php_bulkwrite_fetch_object(Z_OBJ_P(zv)))
167
213
#define Z_WRITECONCERN_OBJ_P (zv ) (php_writeconcern_fetch_object(Z_OBJ_P(zv)))
168
214
#define Z_WRITECONCERNERROR_OBJ_P (zv ) (php_writeconcernerror_fetch_object(Z_OBJ_P(zv)))
@@ -184,6 +230,15 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
184
230
#define Z_COMMANDFAILEDEVENT_OBJ_P (zv ) (php_commandfailedevent_fetch_object(Z_OBJ_P(zv)))
185
231
#define Z_COMMANDSTARTEDEVENT_OBJ_P (zv ) (php_commandstartedevent_fetch_object(Z_OBJ_P(zv)))
186
232
#define Z_COMMANDSUCCEEDEDEVENT_OBJ_P (zv ) (php_commandsucceededevent_fetch_object(Z_OBJ_P(zv)))
233
+ #define Z_SERVERCHANGEDEVENT_OBJ_P (zv ) (php_serverchangedevent_fetch_object(Z_OBJ_P(zv)))
234
+ #define Z_SERVERCLOSEDEVENT_OBJ_P (zv ) (php_serverclosedevent_fetch_object(Z_OBJ_P(zv)))
235
+ #define Z_SERVERHEARTBEATFAILEDEVENT_OBJ_P (zv ) (php_serverheartbeatfailedevent_fetch_object(Z_OBJ_P(zv)))
236
+ #define Z_SERVERHEARTBEATSTARTEDEVENT_OBJ_P (zv ) (php_serverheartbeatstartedevent_fetch_object(Z_OBJ_P(zv)))
237
+ #define Z_SERVERHEARTBEATSUCCEEDEDEVENT_OBJ_P (zv ) (php_serverheartbeatsucceededevent_fetch_object(Z_OBJ_P(zv)))
238
+ #define Z_SERVEROPENINGEVENT_OBJ_P (zv ) (php_serveropeningevent_fetch_object(Z_OBJ_P(zv)))
239
+ #define Z_TOPOLOGYCHANGEDEVENT_OBJ_P (zv ) (php_topologychangedevent_fetch_object(Z_OBJ_P(zv)))
240
+ #define Z_TOPOLOGYCLOSEDEVENT_OBJ_P (zv ) (php_topologyclosedevent_fetch_object(Z_OBJ_P(zv)))
241
+ #define Z_TOPOLOGYOPENINGEVENT_OBJ_P (zv ) (php_topologyopeningevent_fetch_object(Z_OBJ_P(zv)))
187
242
188
243
#define Z_OBJ_CLIENTENCRYPTION (zo ) (php_clientencryption_fetch_object(zo))
189
244
#define Z_OBJ_COMMAND (zo ) (php_command_fetch_object(zo))
@@ -195,7 +250,9 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
195
250
#define Z_OBJ_READPREFERENCE (zo ) (php_readpreference_fetch_object(zo))
196
251
#define Z_OBJ_SERVER (zo ) (php_server_fetch_object(zo))
197
252
#define Z_OBJ_SERVERAPI (zo ) (php_serverapi_fetch_object(zo))
253
+ #define Z_OBJ_SERVERDESCRIPTION (zo ) (php_serverdescription_fetch_object(zo))
198
254
#define Z_OBJ_SESSION (zo ) (php_session_fetch_object(zo))
255
+ #define Z_OBJ_TOPOLOGYDESCRIPTION (zo ) (php_topologydescription_fetch_object(zo))
199
256
#define Z_OBJ_BULKWRITE (zo ) (php_bulkwrite_fetch_object(zo))
200
257
#define Z_OBJ_WRITECONCERN (zo ) (php_writeconcern_fetch_object(zo))
201
258
#define Z_OBJ_WRITECONCERNERROR (zo ) (php_writeconcernerror_fetch_object(zo))
@@ -217,6 +274,15 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
217
274
#define Z_OBJ_COMMANDFAILEDEVENT (zo ) (php_commandfailedevent_fetch_object(zo))
218
275
#define Z_OBJ_COMMANDSTARTEDEVENT (zo ) (php_commandstartedevent_fetch_object(zo))
219
276
#define Z_OBJ_COMMANDSUCCEEDEDEVENT (zo ) (php_commandsucceededevent_fetch_object(zo))
277
+ #define Z_OBJ_SERVERCHANGEDEVENT (zo ) (php_serverchangedevent_fetch_object(zo))
278
+ #define Z_OBJ_SERVERCLOSEDEVENT (zo ) (php_serverclosedevent_fetch_object(zo))
279
+ #define Z_OBJ_SERVERHEARTBEATFAILEDEVENT (zo ) (php_serverheartbeatfailedevent_fetch_object(zo))
280
+ #define Z_OBJ_SERVERHEARTBEATSTARTEDEVENT (zo ) (php_serverheartbeatstartedevent_fetch_object(zo))
281
+ #define Z_OBJ_SERVERHEARTBEATSUCCEEDEDEVENT (zo ) (php_serverheartbeatsucceededevent_fetch_object(zo))
282
+ #define Z_OBJ_SERVEROPENINGEVENT (zo ) (php_serveropeningevent_fetch_object(zo))
283
+ #define Z_OBJ_TOPOLOGYCHANGEDEVENT (zo ) (php_topologychangedevent_fetch_object(zo))
284
+ #define Z_OBJ_TOPOLOGYCLOSEDEVENT (zo ) (php_topologyclosedevent_fetch_object(zo))
285
+ #define Z_OBJ_TOPOLOGYOPENINGEVENT (zo ) (php_topologyopeningevent_fetch_object(zo))
220
286
221
287
extern zend_class_entry * php_phongo_clientencryption_ce ;
222
288
extern zend_class_entry * php_phongo_command_ce ;
@@ -228,7 +294,9 @@ extern zend_class_entry* php_phongo_readconcern_ce;
228
294
extern zend_class_entry * php_phongo_readpreference_ce ;
229
295
extern zend_class_entry * php_phongo_server_ce ;
230
296
extern zend_class_entry * php_phongo_serverapi_ce ;
297
+ extern zend_class_entry * php_phongo_serverdescription_ce ;
231
298
extern zend_class_entry * php_phongo_session_ce ;
299
+ extern zend_class_entry * php_phongo_topologydescription_ce ;
232
300
extern zend_class_entry * php_phongo_bulkwrite_ce ;
233
301
extern zend_class_entry * php_phongo_writeconcern_ce ;
234
302
extern zend_class_entry * php_phongo_writeconcernerror_ce ;
@@ -285,7 +353,17 @@ extern zend_class_entry* php_phongo_commandfailedevent_ce;
285
353
extern zend_class_entry * php_phongo_commandstartedevent_ce ;
286
354
extern zend_class_entry * php_phongo_commandsubscriber_ce ;
287
355
extern zend_class_entry * php_phongo_commandsucceededevent_ce ;
356
+ extern zend_class_entry * php_phongo_sdamsubscriber_ce ;
288
357
extern zend_class_entry * php_phongo_subscriber_ce ;
358
+ extern zend_class_entry * php_phongo_serverchangedevent_ce ;
359
+ extern zend_class_entry * php_phongo_serverclosedevent_ce ;
360
+ extern zend_class_entry * php_phongo_serverheartbeatfailedevent_ce ;
361
+ extern zend_class_entry * php_phongo_serverheartbeatstartedevent_ce ;
362
+ extern zend_class_entry * php_phongo_serverheartbeatsucceededevent_ce ;
363
+ extern zend_class_entry * php_phongo_serveropeningevent_ce ;
364
+ extern zend_class_entry * php_phongo_topologychangedevent_ce ;
365
+ extern zend_class_entry * php_phongo_topologyclosedevent_ce ;
366
+ extern zend_class_entry * php_phongo_topologyopeningevent_ce ;
289
367
290
368
extern void php_phongo_binary_init_ce (INIT_FUNC_ARGS );
291
369
extern void php_phongo_dbpointer_init_ce (INIT_FUNC_ARGS );
@@ -326,7 +404,9 @@ extern void php_phongo_readconcern_init_ce(INIT_FUNC_ARGS);
326
404
extern void php_phongo_readpreference_init_ce (INIT_FUNC_ARGS );
327
405
extern void php_phongo_server_init_ce (INIT_FUNC_ARGS );
328
406
extern void php_phongo_serverapi_init_ce (INIT_FUNC_ARGS );
407
+ extern void php_phongo_serverdescription_init_ce (INIT_FUNC_ARGS );
329
408
extern void php_phongo_session_init_ce (INIT_FUNC_ARGS );
409
+ extern void php_phongo_topologydescription_init_ce (INIT_FUNC_ARGS );
330
410
extern void php_phongo_writeconcern_init_ce (INIT_FUNC_ARGS );
331
411
extern void php_phongo_writeconcernerror_init_ce (INIT_FUNC_ARGS );
332
412
extern void php_phongo_writeerror_init_ce (INIT_FUNC_ARGS );
@@ -354,7 +434,17 @@ extern void php_phongo_commandfailedevent_init_ce(INIT_FUNC_ARGS);
354
434
extern void php_phongo_commandstartedevent_init_ce (INIT_FUNC_ARGS );
355
435
extern void php_phongo_commandsubscriber_init_ce (INIT_FUNC_ARGS );
356
436
extern void php_phongo_commandsucceededevent_init_ce (INIT_FUNC_ARGS );
437
+ extern void php_phongo_sdamsubscriber_init_ce (INIT_FUNC_ARGS );
357
438
extern void php_phongo_subscriber_init_ce (INIT_FUNC_ARGS );
439
+ extern void php_phongo_serverchangedevent_init_ce (INIT_FUNC_ARGS );
440
+ extern void php_phongo_serverclosedevent_init_ce (INIT_FUNC_ARGS );
441
+ extern void php_phongo_serverheartbeatfailedevent_init_ce (INIT_FUNC_ARGS );
442
+ extern void php_phongo_serverheartbeatstartedevent_init_ce (INIT_FUNC_ARGS );
443
+ extern void php_phongo_serverheartbeatsucceededevent_init_ce (INIT_FUNC_ARGS );
444
+ extern void php_phongo_serveropeningevent_init_ce (INIT_FUNC_ARGS );
445
+ extern void php_phongo_topologychangedevent_init_ce (INIT_FUNC_ARGS );
446
+ extern void php_phongo_topologyclosedevent_init_ce (INIT_FUNC_ARGS );
447
+ extern void php_phongo_topologyopeningevent_init_ce (INIT_FUNC_ARGS );
358
448
359
449
/* Shared function entries for disabling constructors and unserialize() */
360
450
PHP_FUNCTION (MongoDB_disabled___construct );
0 commit comments