/** * Constructor * * @param ProviderInterface $pkg * @param boolean $useDefaultSettings if it's set to false, no default * mapping information will be added to * the drivers array */ public function __construct(ProviderInterface $pkg, $useDefaultSettings = true) { if ($useDefaultSettings) { $defaultNamespace = $pkg->getNamespace() . '\\Entity'; $mappingDataPath = $pkg->getPackagePath() . DIRECTORY_SEPARATOR . DIRNAME_CONFIG . DIRECTORY_SEPARATOR . DIRNAME_METADATA_XML; $this->addDriver($defaultNamespace, $mappingDataPath); } }
public function addProvider(ProviderInterface $provider) { foreach ($provider->getDrivers() as $driver) { $this->addDriver($driver); } }