@@ -31,7 +31,6 @@ zend_class_entry* php_phongo_commandfailedevent_ce;
3131
3232PHONGO_DISABLED_CONSTRUCTOR (MongoDB_Driver_Monitoring_CommandFailedEvent )
3333
34- /* Returns the command name for this event */
3534static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getCommandName )
3635{
3736 php_phongo_commandfailedevent_t * intern ;
@@ -43,7 +42,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getCommandName)
4342 RETVAL_STRING (intern -> command_name );
4443}
4544
46- /* Returns the database name for this event */
4745static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getDatabaseName )
4846{
4947 php_phongo_commandfailedevent_t * intern ;
@@ -55,7 +53,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getDatabaseName)
5553 RETVAL_STRING (intern -> database_name );
5654}
5755
58- /* Returns the event's duration in microseconds */
5956static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getDurationMicros )
6057{
6158 php_phongo_commandfailedevent_t * intern ;
@@ -67,7 +64,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getDurationMicro
6764 RETURN_LONG (intern -> duration_micros );
6865}
6966
70- /* Returns the error document associated with the event */
7167static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getError )
7268{
7369 php_phongo_commandfailedevent_t * intern ;
@@ -79,7 +75,15 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getError)
7975 RETURN_ZVAL (& intern -> z_error , 1 , 0 );
8076}
8177
82- /* Returns the event's operation ID */
78+ static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getHost )
79+ {
80+ php_phongo_commandfailedevent_t * intern = Z_COMMANDFAILEDEVENT_OBJ_P (getThis ());
81+
82+ PHONGO_PARSE_PARAMETERS_NONE ();
83+
84+ RETVAL_STRING (intern -> host .host );
85+ }
86+
8387static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getOperationId )
8488{
8589 php_phongo_commandfailedevent_t * intern ;
@@ -93,7 +97,15 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getOperationId)
9397 RETVAL_STRING (operation_id );
9498}
9599
96- /* Returns the reply document associated with the event */
100+ static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getPort )
101+ {
102+ php_phongo_commandfailedevent_t * intern = Z_COMMANDFAILEDEVENT_OBJ_P (getThis ());
103+
104+ PHONGO_PARSE_PARAMETERS_NONE ();
105+
106+ RETVAL_LONG (intern -> host .port );
107+ }
108+
97109static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getReply )
98110{
99111 php_phongo_commandfailedevent_t * intern ;
@@ -113,7 +125,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getReply)
113125 RETURN_ZVAL (& state .zchild , 0 , 1 );
114126}
115127
116- /* Returns the event's request ID */
117128static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getRequestId )
118129{
119130 php_phongo_commandfailedevent_t * intern ;
@@ -127,7 +138,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getRequestId)
127138 RETVAL_STRING (request_id );
128139}
129140
130- /* Returns the Server from which the event originated */
131141static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getServer )
132142{
133143 php_phongo_commandfailedevent_t * intern ;
@@ -139,7 +149,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getServer)
139149 phongo_server_init (return_value , & intern -> manager , intern -> server_id );
140150}
141151
142- /* Returns the event's service ID */
143152static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getServiceId )
144153{
145154 php_phongo_commandfailedevent_t * intern = Z_COMMANDFAILEDEVENT_OBJ_P (getThis ());
@@ -153,7 +162,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getServiceId)
153162 phongo_objectid_new (return_value , & intern -> service_id );
154163}
155164
156- /* Returns the event's server connection ID */
157165static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getServerConnectionId )
158166{
159167 php_phongo_commandfailedevent_t * intern = Z_COMMANDFAILEDEVENT_OBJ_P (getThis ());
@@ -174,12 +182,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getServerConnect
174182 RETURN_LONG (intern -> server_connection_id );
175183}
176184
177- /**
178- * Event thrown when a command has failed to execute.
179- *
180- * This class is only constructed internally.
181- */
182-
183185/* MongoDB\Driver\Monitoring\CommandFailedEvent object handlers */
184186static zend_object_handlers php_phongo_handler_commandfailedevent ;
185187
@@ -233,24 +235,26 @@ static HashTable* php_phongo_commandfailedevent_get_debug_info(zend_object* obje
233235
234236 intern = Z_OBJ_COMMANDFAILEDEVENT (object );
235237 * is_temp = 1 ;
236- array_init_size (& retval , 6 );
238+ array_init_size (& retval , 11 );
237239
240+ ADD_ASSOC_STRING (& retval , "host" , intern -> host .host );
241+ ADD_ASSOC_LONG_EX (& retval , "port" , intern -> host .port );
238242 ADD_ASSOC_STRING (& retval , "commandName" , intern -> command_name );
239243 ADD_ASSOC_INT64 (& retval , "durationMicros" , intern -> duration_micros );
240244
241245 ADD_ASSOC_ZVAL_EX (& retval , "error" , & intern -> z_error );
242246 Z_ADDREF (intern -> z_error );
243247
244- snprintf (operation_id , sizeof (operation_id ), "%" PRId64 , intern -> operation_id );
245- ADD_ASSOC_STRING (& retval , "operationId" , operation_id );
246-
247248 if (!php_phongo_bson_to_zval_ex (intern -> reply , & reply_state )) {
248249 zval_ptr_dtor (& reply_state .zchild );
249250 goto done ;
250251 }
251252
252253 ADD_ASSOC_ZVAL (& retval , "reply" , & reply_state .zchild );
253254
255+ snprintf (operation_id , sizeof (operation_id ), "%" PRId64 , intern -> operation_id );
256+ ADD_ASSOC_STRING (& retval , "operationId" , operation_id );
257+
254258 snprintf (request_id , sizeof (request_id ), "%" PRId64 , intern -> request_id );
255259 ADD_ASSOC_STRING (& retval , "requestId" , request_id );
256260
0 commit comments