|
@@ -0,0 +1,67 @@
|
|
|
|
+<?php
|
|
|
|
+
|
|
|
|
+namespace Symfony\Bundle\DoctrineBundle\Annotations;
|
|
|
|
+
|
|
|
|
+use Doctrine\Common\Annotations\ReaderInterface;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * Allows the reader to be used in-place of Doctrine's reader.
|
|
|
|
+ *
|
|
|
|
+ * This can be removed once the BC layer is in place.
|
|
|
|
+ *
|
|
|
|
+ * @author Johannes M. Schmitt <schmittjoh@gmail.com>
|
|
|
|
+ */
|
|
|
|
+class Reader implements ReaderInterface
|
|
|
|
+{
|
|
|
|
+ private $delegate;
|
|
|
|
+
|
|
|
|
+ public function __construct(ReaderInterface $reader)
|
|
|
|
+ {
|
|
|
|
+ $this->delegate = $reader;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function getClassAnnotations(\ReflectionClass $class)
|
|
|
|
+ {
|
|
|
|
+ $annotations = array();
|
|
|
|
+ foreach ($this->delegate->getClassAnnotations($class) as $annot) {
|
|
|
|
+ $annotations[get_class($annot)] = $annot;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $annotations;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function getClassAnnotation(\ReflectionClass $class, $annotation)
|
|
|
|
+ {
|
|
|
|
+ return $this->delegate->getClassAnnotation($class, $annotation);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function getMethodAnnotations(\ReflectionMethod $method)
|
|
|
|
+ {
|
|
|
|
+ $annotations = array();
|
|
|
|
+ foreach ($this->delegate->getMethodAnnotations($method) as $annot) {
|
|
|
|
+ $annotations[get_class($annot)] = $annot;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $annotations;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function getMethodAnnotation(\ReflectionMethod $method, $annotation)
|
|
|
|
+ {
|
|
|
|
+ return $this->delegate->getMethodAnnotation($method, $annotation);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function getPropertyAnnotations(\ReflectionProperty $property)
|
|
|
|
+ {
|
|
|
|
+ $annotations = array();
|
|
|
|
+ foreach ($this->delegate->getPropertyAnnotations($property) as $annot) {
|
|
|
|
+ $annotations[get_class($annot)] = $annot;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $annotations;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function getPropertyAnnotation(\ReflectionProperty $property, $annotation)
|
|
|
|
+ {
|
|
|
|
+ return $this->delegate->getPropertyAnnotation($property, $annotation);
|
|
|
|
+ }
|
|
|
|
+}
|