$class, 'plugin' => $plugin, ]); } /** * Create the connection object with the correct settings. * * Part of the template method for Cake\Core\ObjectRegistry::load() * * If a callable is passed as first argument, The returned value of this * function will be the result of the callable. * * @param string|object|callable $class The classname or object to make. * @param string $alias The alias of the object. * @param array $settings An array of settings to use for the datasource. * @return object A connection with the correct settings. */ protected function _create($class, $alias, $settings) { if (is_callable($class)) { return $class($alias); } if (is_object($class)) { return $class; } unset($settings['className']); return new $class($settings); } /** * Remove a single adapter from the registry. * * @param string $name The adapter name. * @return void */ public function unload($name) { unset($this->_loaded[$name]); } }