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