Server/Reflection/Function/Abstract.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Server
\Zend_Server_Reflection_Function_Abstract
Package: Zend_Server\Reflection




Returns




Returns



Function/Method Reflection
Decorates a ReflectionFunction. Allows setting and retrieving an alternate
'service' name (i.e., the name to be used when calling via a service),
setting and retrieving the description (originally set using the docblock
contents), retrieving the callback and callback type, retrieving additional
method invocation arguments, and retrieving the
method {@link Zend_Server_Reflection_Prototype prototypes}.
- Children
- \Zend_Server_Reflection_Method
- \Zend_Server_Reflection_Function
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Version
- $Id$
Properties

array $_argv = array()Additional arguments to pass to method on invocation
Default value
array()Details- Type
- array

array $_config = array()Used to store extra configuration for the method (typically done by the
server class, e.g., to indicate whether or not to instantiate a class).
Associative array; access is as properties via {@link __get()} and
{@link __set()}
Default valuearray()Details- Type
- array
Methods

__call(string $method, array $args) : mixedProxy reflection calls
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $method | string | |
| $args | array |
| Type | Description |
|---|---|
| mixed |

__construct(\ReflectionFunction $r, $namespace = null, $argv = array()) : voidConstructor
Parameters
| Name | Type | Description |
|---|---|---|
| $r | \ReflectionFunction | |
| $namespace | ||
| $argv |

__get(string $key) : mixedRetrieve configuration parameters
Values are retrieved by key from {@link $_config}. Returns null if no
value found.
Parameters| Name | Type | Description |
|---|---|---|
| $key | string |
| Type | Description |
|---|---|
| mixed |

__set(string $key, mixed $value) : voidSet configuration parameters
Values are stored by $key in {@link $_config}.
Parameters| Name | Type | Description |
|---|---|---|
| $key | string | |
| $value | mixed |

__wakeup() : voidWakeup from serialization
Reflection needs explicit instantiation to work correctly. Re-instantiate
reflection object on wakeup.

_addTree(\Zend_Server_Reflection_Node $parent, int $level = 0) : voidCreate signature node tree
Recursive method to build the signature node tree. Increments through
each array in {@link $_sigParams}, adding every value of the next level
to the current value (unless the current value is null).
Parameters| Name | Type | Description |
|---|---|---|
| $parent | \Zend_Server_Reflection_Node | |
| $level | int |

_buildSignatures(array $return, string $returnDesc, $paramTypes, array $paramDesc) : arrayBuild method signatures
Builds method signatures using the array of return types and the array of
parameters types
Parameters| Name | Type | Description |
|---|---|---|
| $return | array | Array of return types |
| $returnDesc | string | Return value description |
| $paramTypes | ||
| $paramDesc | array | Array of parameter descriptions |
| Type | Description |
|---|---|
| array |

_buildTree() : arrayBuild the signature tree
Builds a signature tree starting at the return values and descending
through each method argument. Returns an array of
{@link Zend_Server_Reflection_Node}s.
Returns| Type | Description |
|---|---|
| array |

_reflect() : arrayUse code reflection to create method signatures
Determines the method help/description text from the function DocBlock
comment. Determines method signatures using a combination of
ReflectionFunction and parsing of DocBlock @param and @return values.
Returns| Type | Description |
|---|---|
| array |

getPrototypes() : arrayRetrieve all prototypes as array of {@link Zend_Server_Reflection_Prototype Zend_Server_Reflection_Prototypes}
Returns
| Type | Description |
|---|---|
| array |