Author: smarr
Date: Mon Dec 31 10:08:52 2007
New Revision: 7047

Log:
- added missing methods in ezcReflectionExtension

Added:
    experimental/Reflection/tests/test_classes/MyReflectionExtension.php
Modified:
    experimental/Reflection/src/extension.php
    experimental/Reflection/tests/suite.php

Modified: experimental/Reflection/src/extension.php
==============================================================================
--- experimental/Reflection/src/extension.php [iso-8859-1] (original)
+++ experimental/Reflection/src/extension.php [iso-8859-1] Mon Dec 31 10:08:52 
2007
@@ -67,5 +67,54 @@
         }
         return $result;
     }
+    
+    public function getName() {
+       if ( $this->reflectionSource ) {
+               return $this->reflectionSource->getName();
+       } else {
+               parent::getName();
+       }
+    }
+    
+    public function getVersion() {
+       if ( $this->reflectionSource ) {
+               return $this->reflectionSource->getVersion();
+       } else {
+               parent::getVersion();
+       }
+    }
+    
+    public function getConstants() {
+       if ( $this->reflectionSource ) {
+               return $this->reflectionSource->getConstants();
+       } else {
+               parent::getConstants();
+       }
+    }
+    
+    public function getINIEntries() {
+       if ( $this->reflectionSource ) {
+               return $this->reflectionSource->getINIEntries();
+       } else {
+               parent::getINIEntries();
+       }
+    }
+    
+    public function getClassNames() {
+       if ( $this->reflectionSource ) {
+               return $this->reflectionSource->getClassNames();
+       } else {
+               parent::getClassNames();
+       }
+    }
+    
+    public function info() {
+       if ( $this->reflectionSource ) {
+               return $this->reflectionSource->info();
+       } else {
+               parent::info();
+       }
+    }
+    
 }
 ?>

Modified: experimental/Reflection/tests/suite.php
==============================================================================
--- experimental/Reflection/tests/suite.php [iso-8859-1] (original)
+++ experimental/Reflection/tests/suite.php [iso-8859-1] Mon Dec 31 10:08:52 
2007
@@ -26,6 +26,7 @@
 require_once 'test_classes/MyReflectionClass.php';
 require_once 'test_classes/MyReflectionProperty.php';
 require_once 'test_classes/MyReflectionMethod.php';
+require_once 'test_classes/MyReflectionExtension.php';
 require_once 'test_classes/webservice.php';
 require_once 'test_classes/interface.php';
 require_once 'test_classes/BaseClass.php';

Added: experimental/Reflection/tests/test_classes/MyReflectionExtension.php
==============================================================================
--- experimental/Reflection/tests/test_classes/MyReflectionExtension.php (added)
+++ experimental/Reflection/tests/test_classes/MyReflectionExtension.php 
[iso-8859-1] Mon Dec 31 10:08:52 2007
@@ -1,0 +1,24 @@
+<?php
+class MyReflectionExtension extends ReflectionExtension {
+       
+       public function getFunctions() {
+       $functs = parent::getFunctions();
+       
+       $result = array();
+        foreach ($functs as $func) {
+               $result[] = new MyReflectionFunction($func->getName());
+        }
+        return $result;
+    }
+
+    public function getClasses() {
+               $classes = parent::getClasses();
+
+               $result = array();
+        foreach ($classes as $class) {
+               $result[] = new MyReflectionClass($class->getName());
+        }
+        return $result;
+    }
+}
+?>


-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to