johannes                                 Tue, 30 Mar 2010 20:50:42 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=297202

Log:
Add ReflectionExtension::isTemporary() and ReflectionExtension::isPersistent().

Changed paths:
    U   php/php-src/trunk/NEWS
    U   php/php-src/trunk/ext/reflection/php_reflection.c
    A   
php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt
    A   
php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt

Modified: php/php-src/trunk/NEWS
===================================================================
--- php/php-src/trunk/NEWS      2010-03-30 20:48:37 UTC (rev 297201)
+++ php/php-src/trunk/NEWS      2010-03-30 20:50:42 UTC (rev 297202)
@@ -7,6 +7,9 @@
 - Added Tokyo Cabinet abstract DB support to ext/dba. (Michael Maclean)
 - Added Jenkins's one-at-a-time hash support to ext/hash. (Martin Jansen)
 - Added FNV-1 hash support to ext/hash. (Michael Maclean)
+- Added ReflectionExtension::isTemporary() and
+  ReflectionExtension::isPersistent(). (Johannes)
+
 - default_charset if not specified is now UTF-8 instead of ISO-8859-1. (Rasmus)

 ?? ??? 20??, PHP 5.3.3

Modified: php/php-src/trunk/ext/reflection/php_reflection.c
===================================================================
--- php/php-src/trunk/ext/reflection/php_reflection.c   2010-03-30 20:48:37 UTC 
(rev 297201)
+++ php/php-src/trunk/ext/reflection/php_reflection.c   2010-03-30 20:50:42 UTC 
(rev 297202)
@@ -5014,6 +5014,38 @@
 }
 /* }}} */

+/* {{{ proto public void ReflectionExtension::isPersistent()
+       Returns whether this extension is persistent */
+ZEND_METHOD(reflection_extension, isPersistent)
+{
+       reflection_object *intern;
+    zend_module_entry *module;
+
+    if (zend_parse_parameters_none() == FAILURE) {
+               return;
+       }
+       GET_REFLECTION_OBJECT_PTR(module);
+
+       RETURN_BOOL(module->type == MODULE_PERSISTENT);
+}
+/* }}} */
+
+/* {{{ proto public void ReflectionExtension::isTemporary()
+       Returns whether this extension is temporary */
+ZEND_METHOD(reflection_extension, isTemporary)
+{
+       reflection_object *intern;
+       zend_module_entry *module;
+
+       if (zend_parse_parameters_none() == FAILURE) {
+               return;
+       }
+       GET_REFLECTION_OBJECT_PTR(module);
+
+       RETURN_BOOL(module->type == MODULE_TEMPORARY);
+}
+
+
 /* {{{ method tables */
 static const zend_function_entry reflection_exception_functions[] = {
        {NULL, NULL, NULL}
@@ -5376,6 +5408,8 @@
        ZEND_ME(reflection_extension, getClassNames, arginfo_reflection__void, 
0)
        ZEND_ME(reflection_extension, getDependencies, 
arginfo_reflection__void, 0)
        ZEND_ME(reflection_extension, info, arginfo_reflection__void, 0)
+       ZEND_ME(reflection_extension, isPersistent, arginfo_reflection__void, 0)
+       ZEND_ME(reflection_extension, isTemporary, arginfo_reflection__void, 0)
        {NULL, NULL, NULL}
 };
 /* }}} */

Added: 
php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt
===================================================================
--- 
php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt    
                            (rev 0)
+++ 
php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt    
    2010-03-30 20:50:42 UTC (rev 297202)
@@ -0,0 +1,11 @@
+--TEST--
+ReflectionExtension::isPersistent()
+--FILE--
+<?php
+$obj = new ReflectionExtension('reflection');
+var_dump($obj->isPersistent());
+?>
+==DONE==
+--EXPECT--
+bool(true)
+==DONE==


Property changes on: 
php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isPersistant.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Added: 
php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt
===================================================================
--- php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt 
                        (rev 0)
+++ php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt 
2010-03-30 20:50:42 UTC (rev 297202)
@@ -0,0 +1,11 @@
+--TEST--
+ReflectionExtension::isTemporary()
+--FILE--
+<?php
+$obj = new ReflectionExtension('reflection');
+var_dump($obj->isTemporary());
+?>
+==DONE==
+--EXPECT--
+bool(false)
+==DONE==


Property changes on: 
php/php-src/trunk/ext/reflection/tests/ReflectionExtension_isTemporary.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to