class IndexedReader in Service Container 7.2
Same name and namespace in other branches
- 7 modules/providers/service_container_annotation_discovery/lib/Doctrine/annotations/lib/Doctrine/Common/Annotations/IndexedReader.php \Doctrine\Common\Annotations\IndexedReader
Allows the reader to be used in-place of Doctrine's reader.
@author Johannes M. Schmitt <schmittjoh@gmail.com>
Hierarchy
- class \Doctrine\Common\Annotations\IndexedReader implements Reader
Expanded class hierarchy of IndexedReader
File
- modules/
providers/ service_container_annotation_discovery/ lib/ Doctrine/ annotations/ lib/ Doctrine/ Common/ Annotations/ IndexedReader.php, line 27
Namespace
Doctrine\Common\AnnotationsView source
class IndexedReader implements Reader {
/**
* @var Reader
*/
private $delegate;
/**
* Constructor.
*
* @param Reader $reader
*/
public function __construct(Reader $reader) {
$this->delegate = $reader;
}
/**
* {@inheritDoc}
*/
public function getClassAnnotations(\ReflectionClass $class) {
$annotations = array();
foreach ($this->delegate
->getClassAnnotations($class) as $annot) {
$annotations[get_class($annot)] = $annot;
}
return $annotations;
}
/**
* {@inheritDoc}
*/
public function getClassAnnotation(\ReflectionClass $class, $annotation) {
return $this->delegate
->getClassAnnotation($class, $annotation);
}
/**
* {@inheritDoc}
*/
public function getMethodAnnotations(\ReflectionMethod $method) {
$annotations = array();
foreach ($this->delegate
->getMethodAnnotations($method) as $annot) {
$annotations[get_class($annot)] = $annot;
}
return $annotations;
}
/**
* {@inheritDoc}
*/
public function getMethodAnnotation(\ReflectionMethod $method, $annotation) {
return $this->delegate
->getMethodAnnotation($method, $annotation);
}
/**
* {@inheritDoc}
*/
public function getPropertyAnnotations(\ReflectionProperty $property) {
$annotations = array();
foreach ($this->delegate
->getPropertyAnnotations($property) as $annot) {
$annotations[get_class($annot)] = $annot;
}
return $annotations;
}
/**
* {@inheritDoc}
*/
public function getPropertyAnnotation(\ReflectionProperty $property, $annotation) {
return $this->delegate
->getPropertyAnnotation($property, $annotation);
}
/**
* Proxies 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);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
IndexedReader:: |
private | property | ||
IndexedReader:: |
public | function |
Gets a class annotation. Overrides Reader:: |
|
IndexedReader:: |
public | function |
Gets the annotations applied to a class. Overrides Reader:: |
|
IndexedReader:: |
public | function |
Gets a method annotation. Overrides Reader:: |
|
IndexedReader:: |
public | function |
Gets the annotations applied to a method. Overrides Reader:: |
|
IndexedReader:: |
public | function |
Gets a property annotation. Overrides Reader:: |
|
IndexedReader:: |
public | function |
Gets the annotations applied to a property. Overrides Reader:: |
|
IndexedReader:: |
public | function | Proxies all methods to the delegate. | |
IndexedReader:: |
public | function | Constructor. |