@@ -37,6 +37,16 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_TopologyOpeningEvent, getTopologyId)
3737 phongo_objectid_new (return_value , & intern -> topology_id );
3838}
3939
40+ static void phongo_topologyopeningevent_update_properties (phongo_topologyopeningevent_t * intern )
41+ {
42+ zval topology_id ;
43+
44+ if (phongo_objectid_new (& topology_id , & intern -> topology_id )) {
45+ zend_update_property (phongo_topologyopeningevent_ce , & intern -> std , ZEND_STRL ("topologyId" ), & topology_id );
46+ zval_ptr_dtor (& topology_id );
47+ }
48+ }
49+
4050/* MongoDB\Driver\Monitoring\TopologyOpeningEvent object handlers */
4151static zend_object_handlers phongo_handler_topologyopeningevent ;
4252
@@ -56,37 +66,21 @@ static zend_object* phongo_topologyopeningevent_create_object(zend_class_entry*
5666 return & intern -> std ;
5767}
5868
59- static HashTable * phongo_topologyopeningevent_get_debug_info (zend_object * object , int * is_temp )
60- {
61- PHONGO_INTERN_FROM_Z_OBJ (topologyopeningevent , object );
62-
63- zval retval = ZVAL_STATIC_INIT ;
64-
65- * is_temp = 1 ;
66- array_init_size (& retval , 1 );
67-
68- {
69- zval topology_id ;
70-
71- if (!phongo_objectid_new (& topology_id , & intern -> topology_id )) {
72- /* Exception should already have been thrown */
73- goto done ;
74- }
75-
76- ADD_ASSOC_ZVAL_EX (& retval , "topologyId" , & topology_id );
77- }
78-
79- done :
80- return Z_ARRVAL (retval );
81- }
82-
8369void phongo_topologyopeningevent_init_ce (INIT_FUNC_ARGS )
8470{
8571 phongo_topologyopeningevent_ce = register_class_MongoDB_Driver_Monitoring_TopologyOpeningEvent ();
8672 phongo_topologyopeningevent_ce -> create_object = phongo_topologyopeningevent_create_object ;
8773
8874 memcpy (& phongo_handler_topologyopeningevent , phongo_get_std_object_handlers (), sizeof (zend_object_handlers ));
89- phongo_handler_topologyopeningevent .get_debug_info = phongo_topologyopeningevent_get_debug_info ;
90- phongo_handler_topologyopeningevent .free_obj = phongo_topologyopeningevent_free_object ;
91- phongo_handler_topologyopeningevent .offset = XtOffsetOf (phongo_topologyopeningevent_t , std );
75+ phongo_handler_topologyopeningevent .free_obj = phongo_topologyopeningevent_free_object ;
76+ phongo_handler_topologyopeningevent .offset = XtOffsetOf (phongo_topologyopeningevent_t , std );
77+ }
78+
79+ void phongo_topologyopeningevent_init (zval * return_value , const mongoc_apm_topology_opening_t * event )
80+ {
81+ PHONGO_INTERN_INIT_EX (topologyopeningevent , return_value );
82+
83+ mongoc_apm_topology_opening_get_topology_id (event , & intern -> topology_id );
84+
85+ phongo_topologyopeningevent_update_properties (intern );
9286}
0 commit comments