/** * Loads the metadata for the specified class into the provided container. * * @param string $className * @param ClassMetadata $metadata * * @throws MappingException */ public function loadMetadataForClass($className, ClassMetadata $metadata) { foreach ($this->drivers as $namespace => $driver) { if (strpos($className, $namespace) === 0) { $driver->loadMetadataForClass($className, $metadata); return; } } throw MappingException::classNotFoundInNamespaces($className, array_keys($this->drivers)); }
/** * Loads the metadata for the specified class into the provided container. * * @param string $className * @param ClassMetadata $metadata * * @return void * * @throws MappingException Class not found */ public function loadMetadataForClass($className, ClassMetadata $metadata) { /** * @var $driver FileDriver */ foreach ($this->drivers as $driver) { $namespace = $driver->getGlobalBasename(); if ($this->classNameIsAllowed($className, $namespace)) { $driver->loadMetadataForClass($className, $metadata); return; } } if (null !== $this->getDefaultDriver()) { $this->getDefaultDriver()->loadMetadataForClass($className, $metadata); return; } throw MappingException::classNotFoundInNamespaces($className, array_keys($this->getDrivers())); }