1717#include " php_v8_function_callback_info.h"
1818#include " php_v8_exceptions.h"
1919#include " php_v8_return_value.h"
20+ #include " php_v8_callback_info_interface.h"
2021#include " php_v8_value.h"
2122#include " php_v8.h"
2223
@@ -85,7 +86,7 @@ php_v8_return_value_t * php_v8_callback_info_create_from_info(zval *return_value
8586 return php_v8_return_value;
8687}
8788
88- static PHP_METHOD (CallbackInfo , getIsolate) {
89+ static PHP_METHOD (FunctionCallbackInfo , getIsolate) {
8990 zval rv;
9091 zval *tmp;
9192
@@ -97,7 +98,7 @@ static PHP_METHOD(CallbackInfo, getIsolate) {
9798 ZVAL_COPY (return_value, tmp);
9899}
99100
100- static PHP_METHOD (CallbackInfo , getContext) {
101+ static PHP_METHOD (FunctionCallbackInfo , getContext) {
101102 zval rv;
102103 zval *tmp;
103104
@@ -109,7 +110,7 @@ static PHP_METHOD(CallbackInfo, getContext) {
109110 ZVAL_COPY (return_value, tmp);
110111}
111112
112- static PHP_METHOD (CallbackInfo , this ) {
113+ static PHP_METHOD (FunctionCallbackInfo , this ) {
113114 zval rv;
114115 zval *tmp;
115116
@@ -121,7 +122,7 @@ static PHP_METHOD(CallbackInfo, this) {
121122 ZVAL_COPY (return_value, tmp);
122123}
123124
124- static PHP_METHOD (CallbackInfo , holder) {
125+ static PHP_METHOD (FunctionCallbackInfo , holder) {
125126 zval rv;
126127 zval *tmp;
127128
@@ -133,7 +134,7 @@ static PHP_METHOD(CallbackInfo, holder) {
133134 ZVAL_COPY (return_value, tmp);
134135}
135136
136- static PHP_METHOD (CallbackInfo , getReturnValue) {
137+ static PHP_METHOD (FunctionCallbackInfo , getReturnValue) {
137138 zval rv;
138139 zval *tmp;
139140
@@ -224,11 +225,11 @@ ZEND_END_ARG_INFO()
224225
225226
226227static const zend_function_entry php_v8_function_callback_info_methods[] = {
227- PHP_V8_ME (CallbackInfo, this , ZEND_ACC_PUBLIC)
228- PHP_V8_ME (CallbackInfo, holder, ZEND_ACC_PUBLIC)
229- PHP_V8_ME (CallbackInfo, getIsolate, ZEND_ACC_PUBLIC)
230- PHP_V8_ME (CallbackInfo, getContext, ZEND_ACC_PUBLIC)
231- PHP_V8_ME (CallbackInfo , getReturnValue, ZEND_ACC_PUBLIC)
228+ PHP_V8_ME (FunctionCallbackInfo, getIsolate, ZEND_ACC_PUBLIC)
229+ PHP_V8_ME (FunctionCallbackInfo, getContext, ZEND_ACC_PUBLIC)
230+ PHP_V8_ME (FunctionCallbackInfo, this , ZEND_ACC_PUBLIC)
231+ PHP_V8_ME (FunctionCallbackInfo, holder, ZEND_ACC_PUBLIC)
232+ PHP_V8_ME (FunctionCallbackInfo , getReturnValue, ZEND_ACC_PUBLIC)
232233 PHP_V8_ME (FunctionCallbackInfo, length, ZEND_ACC_PUBLIC)
233234 PHP_V8_ME (FunctionCallbackInfo, arguments, ZEND_ACC_PUBLIC)
234235 PHP_V8_ME (FunctionCallbackInfo, newTarget, ZEND_ACC_PUBLIC)
@@ -241,6 +242,7 @@ PHP_MINIT_FUNCTION(php_v8_function_callback_info) {
241242
242243 INIT_NS_CLASS_ENTRY (ce, PHP_V8_NS, " FunctionCallbackInfo" , php_v8_function_callback_info_methods);
243244 this_ce = zend_register_internal_class (&ce);
245+ zend_class_implements (this_ce, 1 , php_v8_callback_info_interface_class_entry);
244246
245247 zend_declare_property_null (this_ce, ZEND_STRL (" isolate" ), ZEND_ACC_PRIVATE);
246248 zend_declare_property_null (this_ce, ZEND_STRL (" context" ), ZEND_ACC_PRIVATE);
0 commit comments