| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 
							- <?php
 - 
 - namespace Gedmo\Mapping\Driver;
 - 
 - use Gedmo\Mapping\Driver\AnnotationDriverInterface;
 - use Doctrine\Common\Persistence\Mapping\ClassMetadata;
 - 
 - /**
 -  * This is an abstract class to implement common functionality
 -  * for extension annotation mapping drivers.
 -  *
 -  * @package    Gedmo.Mapping.Driver
 -  * @subpackage AnnotationDriverInterface
 -  * @author     Derek J. Lambert <dlambert@dereklambert.com>
 -  * @license    MIT License (http://www.opensource.org/licenses/mit-license.php)
 -  * @link       http://www.gediminasm.org
 -  */
 - abstract class AbstractAnnotationDriver implements AnnotationDriverInterface
 - {
 -     /**
 -      * Annotation reader instance
 -      *
 -      * @var object
 -      */
 -     protected $reader;
 - 
 -     /**
 -      * Original driver if it is available
 -      */
 -     protected $_originalDriver = null;
 - 
 -     /**
 -      * List of types which are valid for extension
 -      *
 -      * @var array
 -      */
 -     protected $validTypes = array();
 - 
 -     /**
 -      * {@inheritDoc}
 -      */
 -     public function setAnnotationReader($reader)
 -     {
 -         $this->reader = $reader;
 -     }
 - 
 -     /**
 -      * Passes in the mapping read by original driver
 -      *
 -      * @param object $driver
 -      */
 -     public function setOriginalDriver($driver)
 -     {
 -         $this->_originalDriver = $driver;
 -     }
 - 
 -     /**
 -      * @param object $meta
 -      *
 -      * @return array
 -      */
 -     public function getMetaReflectionClass($meta)
 -     {
 -         $class = $meta->getReflectionClass();
 -         if (!$class) {
 -             // based on recent doctrine 2.3.0-DEV maybe will be fixed in some way
 -             // this happens when running annotation driver in combination with
 -             // static reflection services. This is not the nicest fix
 -             $class = new \ReflectionClass($meta->name);
 -         }
 - 
 -         return $class;
 -     }
 - 
 -     /**
 -      * Checks if $field type is valid
 -      *
 -      * @param object $meta
 -      * @param string $field
 -      *
 -      * @return boolean
 -      */
 -     protected function isValidField($meta, $field)
 -     {
 -         $mapping = $meta->getFieldMapping($field);
 - 
 -         return $mapping && in_array($mapping['type'], $this->validTypes);
 -     }
 - 
 -     /**
 -      * @param Doctrine\Common\Persistence\Mapping\ClassMetaData $meta
 -      * @param array         $config
 -      */
 -     public function validateFullMetadata(ClassMetadata $meta, array $config)
 -     {
 -     }
 - 
 - }
 
 
  |