/
home
/
obinna
/
html
/
amply
/
vendor
/
doctrine
/
persistence
/
lib
/
Doctrine
/
Persistence
/
Mapping
/
Driver
/
Upload File
HOME
<?php namespace Doctrine\Persistence\Mapping\Driver; use Doctrine\Persistence\Mapping\ClassMetadata; /** * The PHPDriver includes php files which just populate ClassMetadataInfo * instances with plain PHP code. */ class PHPDriver extends FileDriver { /** * @var ClassMetadata * @psalm-var ClassMetadata<object> */ protected $metadata; /** * {@inheritDoc} */ public function __construct($locator) { parent::__construct($locator, '.php'); } /** * {@inheritDoc} */ public function loadMetadataForClass($className, ClassMetadata $metadata) { $this->metadata = $metadata; $this->loadMappingFile($this->locator->findMappingFile($className)); } /** * {@inheritDoc} */ protected function loadMappingFile($file) { $metadata = $this->metadata; include $file; return [$metadata->getName() => $metadata]; } }