Re: print_r unaware of object's read_property handler
| From: | Piotr Pokora | Date: | Fri, 16 Feb 2007 11:32:53 +0000 |
| Subject: | Re: print_r unaware of object's read_property handler | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-4559@lists.php.net to get a copy of this message | ||
mike@php.net (Michael Wallner) wrote:
> Are you sure you don't have an equivalent php_error("GET PROP") call in your
> get_property() handler?
HashTable *php_midgard_zendobject_get_properties (
zval *zobject TSRMLS_DC)
{
php_error(E_WARNING, "GET PROP");
zend_object *zobj;
zobj = Z_OBJ_P(zobject);
return zobj->properties;
}
grep 'GET PROP' php_midgard_gobject_generic.c
php_error(E_WARNING, "GET PROP");
grep 'GET PROP' ./*
./php_midgard_gobject_generic.c: php_error(E_WARNING, "GET PROP");
in MINIT:
php_midgard_config_handlers.get_properties = php_midgard_zendobject_get_properties;
read_property hook:
GValue pval = {0, };
g_value_init(&pval, pspec->value_type);
g_object_get_property(G_OBJECT(gobject), Z_STRVAL_P(prop), &pval);
MAKE_STD_ZVAL(_retval);
php_midgard_gvalue2zval(&pval, _retval);
g_value_unset(&pval);
Piotras