From 2167974492440b31bc379a5f74a0706d3a4d481b Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Thu, 19 Jan 2006 18:44:05 +0000 Subject: [PATCH] class has to extend HttpMessage --- http_message_object.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/http_message_object.c b/http_message_object.c index 31ba73f..e6ce064 100644 --- a/http_message_object.c +++ b/http_message_object.c @@ -600,6 +600,10 @@ PHP_METHOD(HttpMessage, fromString) if (class_name && *class_name) { ce = zend_fetch_class(class_name, class_length, ZEND_FETCH_CLASS_DEFAULT TSRMLS_CC); + if (ce && !instanceof_function(ce, http_request_object_ce TSRMLS_CC)) { + http_error_ex(HE_WARNING, HTTP_E_RUNTIME, "Class %s does not extend HttpMessage", class_name); + ce = NULL; + } } if (ce) { ZVAL_OBJVAL(return_value, http_message_object_new_ex(ce, msg, NULL)); -- 2.30.2