Fixed logic and implemented normal array key return.
authorDerick Rethans <github@derickrethans.nl>
Thu, 30 Jun 2011 10:26:25 +0000 (11:26 +0100)
committerDerick Rethans <github@derickrethans.nl>
Thu, 30 Jun 2011 10:26:25 +0000 (11:26 +0100)
twig.c

diff --git a/twig.c b/twig.c
index f365ab7..21d8ec8 100644 (file)
--- a/twig.c
+++ b/twig.c
@@ -397,15 +397,18 @@ PHP_FUNCTION(twig_template_get_attributes)
                        return $object[$item];
                }
 */
-       if (strcmp("method", type) == 0) {
+       if (strcmp("method", type) != 0) {
                if ((TWIG_ARRAY_KEY_EXISTS(object, item))
                        || (TWIG_INSTANCE_OF(object, zend_ce_arrayaccess) && TWIG_ISSET_ARRAY_ELEMENT(object, item))
                ) {
+                       zval *ret;
+
                        if (isDefinedTest) {
                                RETURN_TRUE;
                        }
 
-                       TWIG_RETURN_ARRAY_ELEMENT(object, item);
+                       ret = TWIG_RETURN_ARRAY_ELEMENT(object, item);
+                       RETURN_ZVAL(ret, 0, 1);
                }
 /*
                if (Twig_TemplateInterface::ARRAY_CALL === $type) {