Allows the reader to be used in-place of Doctrine's reader.
@author Johannes M. Schmitt <schmittjoh@gmail.com>
Expanded class hierarchy of IndexedReader
class IndexedReader implements Reader {
/**
* @var Reader
*/
private $delegate;
/**
* Constructor
*
* @param Reader $reader
*/
public function __construct(Reader $reader) {
$this->delegate = $reader;
}
/**
* Get Annotations for class
*
* @param \ReflectionClass $class
* @return array
*/
public function getClassAnnotations(\ReflectionClass $class) {
$annotations = array();
foreach ($this->delegate
->getClassAnnotations($class) as $annot) {
$annotations[get_class($annot)] = $annot;
}
return $annotations;
}
/**
* Get selected annotation for class
*
* @param \ReflectionClass $class
* @param string $annotation
* @return mixed
*/
public function getClassAnnotation(\ReflectionClass $class, $annotation) {
return $this->delegate
->getClassAnnotation($class, $annotation);
}
/**
* Get Annotations for method
*
* @param \ReflectionMethod $method
* @return array
*/
public function getMethodAnnotations(\ReflectionMethod $method) {
$annotations = array();
foreach ($this->delegate
->getMethodAnnotations($method) as $annot) {
$annotations[get_class($annot)] = $annot;
}
return $annotations;
}
/**
* Get selected annotation for method
*
* @param \ReflectionMethod $method
* @param string $annotation
* @return mixed
*/
public function getMethodAnnotation(\ReflectionMethod $method, $annotation) {
return $this->delegate
->getMethodAnnotation($method, $annotation);
}
/**
* Get annotations for property
*
* @param \ReflectionProperty $property
* @return array
*/
public function getPropertyAnnotations(\ReflectionProperty $property) {
$annotations = array();
foreach ($this->delegate
->getPropertyAnnotations($property) as $annot) {
$annotations[get_class($annot)] = $annot;
}
return $annotations;
}
/**
* Get selected annotation for property
*
* @param \ReflectionProperty $property
* @param string $annotation
* @return mixed
*/
public function getPropertyAnnotation(\ReflectionProperty $property, $annotation) {
return $this->delegate
->getPropertyAnnotation($property, $annotation);
}
/**
* Proxy all methods to the delegate.
*
* @param string $method
* @param array $args
* @return mixed
*/
public function __call($method, $args) {
return call_user_func_array(array(
$this->delegate,
$method,
), $args);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
IndexedReader:: |
private | property | ||
IndexedReader:: |
public | function |
Get selected annotation for class Overrides Reader:: |
|
IndexedReader:: |
public | function |
Get Annotations for class Overrides Reader:: |
|
IndexedReader:: |
public | function |
Get selected annotation for method Overrides Reader:: |
|
IndexedReader:: |
public | function |
Get Annotations for method Overrides Reader:: |
|
IndexedReader:: |
public | function |
Get selected annotation for property Overrides Reader:: |
|
IndexedReader:: |
public | function |
Get annotations for property Overrides Reader:: |
|
IndexedReader:: |
public | function | Proxy all methods to the delegate. | |
IndexedReader:: |
public | function | Constructor |