@@ -31,7 +31,6 @@ zend_class_entry* php_phongo_commandfailedevent_ce;
31
31
32
32
PHONGO_DISABLED_CONSTRUCTOR (MongoDB_Driver_Monitoring_CommandFailedEvent )
33
33
34
- /* Returns the command name for this event */
35
34
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getCommandName )
36
35
{
37
36
php_phongo_commandfailedevent_t * intern ;
@@ -43,7 +42,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getCommandName)
43
42
RETVAL_STRING (intern -> command_name );
44
43
}
45
44
46
- /* Returns the database name for this event */
47
45
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getDatabaseName )
48
46
{
49
47
php_phongo_commandfailedevent_t * intern ;
@@ -55,7 +53,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getDatabaseName)
55
53
RETVAL_STRING (intern -> database_name );
56
54
}
57
55
58
- /* Returns the event's duration in microseconds */
59
56
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getDurationMicros )
60
57
{
61
58
php_phongo_commandfailedevent_t * intern ;
@@ -67,7 +64,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getDurationMicro
67
64
RETURN_LONG (intern -> duration_micros );
68
65
}
69
66
70
- /* Returns the error document associated with the event */
71
67
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getError )
72
68
{
73
69
php_phongo_commandfailedevent_t * intern ;
@@ -79,7 +75,15 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getError)
79
75
RETURN_ZVAL (& intern -> z_error , 1 , 0 );
80
76
}
81
77
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
+
83
87
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getOperationId )
84
88
{
85
89
php_phongo_commandfailedevent_t * intern ;
@@ -93,7 +97,15 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getOperationId)
93
97
RETVAL_STRING (operation_id );
94
98
}
95
99
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
+
97
109
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getReply )
98
110
{
99
111
php_phongo_commandfailedevent_t * intern ;
@@ -113,7 +125,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getReply)
113
125
RETURN_ZVAL (& state .zchild , 0 , 1 );
114
126
}
115
127
116
- /* Returns the event's request ID */
117
128
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getRequestId )
118
129
{
119
130
php_phongo_commandfailedevent_t * intern ;
@@ -127,7 +138,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getRequestId)
127
138
RETVAL_STRING (request_id );
128
139
}
129
140
130
- /* Returns the Server from which the event originated */
131
141
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getServer )
132
142
{
133
143
php_phongo_commandfailedevent_t * intern ;
@@ -139,7 +149,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getServer)
139
149
phongo_server_init (return_value , & intern -> manager , intern -> server_id );
140
150
}
141
151
142
- /* Returns the event's service ID */
143
152
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getServiceId )
144
153
{
145
154
php_phongo_commandfailedevent_t * intern = Z_COMMANDFAILEDEVENT_OBJ_P (getThis ());
@@ -153,7 +162,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getServiceId)
153
162
phongo_objectid_new (return_value , & intern -> service_id );
154
163
}
155
164
156
- /* Returns the event's server connection ID */
157
165
static PHP_METHOD (MongoDB_Driver_Monitoring_CommandFailedEvent , getServerConnectionId )
158
166
{
159
167
php_phongo_commandfailedevent_t * intern = Z_COMMANDFAILEDEVENT_OBJ_P (getThis ());
@@ -174,12 +182,6 @@ static PHP_METHOD(MongoDB_Driver_Monitoring_CommandFailedEvent, getServerConnect
174
182
RETURN_LONG (intern -> server_connection_id );
175
183
}
176
184
177
- /**
178
- * Event thrown when a command has failed to execute.
179
- *
180
- * This class is only constructed internally.
181
- */
182
-
183
185
/* MongoDB\Driver\Monitoring\CommandFailedEvent object handlers */
184
186
static zend_object_handlers php_phongo_handler_commandfailedevent ;
185
187
@@ -233,24 +235,26 @@ static HashTable* php_phongo_commandfailedevent_get_debug_info(phongo_compat_obj
233
235
234
236
intern = Z_OBJ_COMMANDFAILEDEVENT (PHONGO_COMPAT_GET_OBJ (object ));
235
237
* is_temp = 1 ;
236
- array_init_size (& retval , 6 );
238
+ array_init_size (& retval , 11 );
237
239
240
+ ADD_ASSOC_STRING (& retval , "host" , intern -> host .host );
241
+ ADD_ASSOC_LONG_EX (& retval , "port" , intern -> host .port );
238
242
ADD_ASSOC_STRING (& retval , "commandName" , intern -> command_name );
239
243
ADD_ASSOC_INT64 (& retval , "durationMicros" , intern -> duration_micros );
240
244
241
245
ADD_ASSOC_ZVAL_EX (& retval , "error" , & intern -> z_error );
242
246
Z_ADDREF (intern -> z_error );
243
247
244
- snprintf (operation_id , sizeof (operation_id ), "%" PRId64 , intern -> operation_id );
245
- ADD_ASSOC_STRING (& retval , "operationId" , operation_id );
246
-
247
248
if (!php_phongo_bson_to_zval_ex (intern -> reply , & reply_state )) {
248
249
zval_ptr_dtor (& reply_state .zchild );
249
250
goto done ;
250
251
}
251
252
252
253
ADD_ASSOC_ZVAL (& retval , "reply" , & reply_state .zchild );
253
254
255
+ snprintf (operation_id , sizeof (operation_id ), "%" PRId64 , intern -> operation_id );
256
+ ADD_ASSOC_STRING (& retval , "operationId" , operation_id );
257
+
254
258
snprintf (request_id , sizeof (request_id ), "%" PRId64 , intern -> request_id );
255
259
ADD_ASSOC_STRING (& retval , "requestId" , request_id );
256
260
0 commit comments