
Public Member Functions | |
| getParameters () | |
Protected Member Functions | |
| createExtendedReflectionParameter (ReflectionParameter $objReflectionParameter) | |
Reflection classes can be a problem because the reflection methods what return objects will return the original reflection object and not the extended version of it. So it is necessary to create methods what convert the original methods to return the extended version of the objects.
Definition at line 19 of file ExtendedReflectionFunction.class.php.
| createExtendedReflectionParameter | ( | ReflectionParameter $ | objReflectionParameter | ) | [protected] |
Convert a reflection parameter into a extended reflection parameter
This is the method what should be replaced when this class be extended.
| ReflectionParameter | $objReflectionParameter |
Reimplemented in CodeInstrumentationFunction, and CodeReflectionFunction.
Definition at line 47 of file ExtendedReflectionFunction.class.php.
Referenced by getParameters().
00048 { 00049 return new ExtendedReflectionParameter( $this->getDeclaringClass()->getName() , $this->getName() , $objReflectionParameter->getName() ); 00050 }
| getParameters | ( | ) | [final] |
Return a list of the parameters of the reflected function
Definition at line 26 of file ExtendedReflectionFunction.class.php.
References createExtendedReflectionParameter().
Referenced by CodeReflectionFunction::createParametersCode().
00027 { 00028 $arrReflectionParameters = parent::getParameters(); 00029 $arrExtendedParameters = array(); 00030 foreach( $arrReflectionParameters as $objReflectionParameter ) 00031 { 00032 /*@var $objReflectionParameter ReflectionParameter */ 00033 $arrExtendedParameteres[] = $this->createExtendedReflectionParameter( $objReflectionParameter ); 00034 } 00035 return $arrExtendedParameters; 00036 }
1.5.9