public function registerAdapter($name, Adapter $adapter) { if (isset($this->adapters[$name])) { throw new Exception\InvalidArgumentException("Adapter with name " . $name . " already registered!"); } $this->adapters[$name] = $adapter; if ($adapter->getMapping()) { $this->mapper->registerAdapterMapping($name, $adapter->getMapping()); } }