/**
  * Looks at the input options for the configuration adapter and if applicable applies the necessary adapter.
  *
  * @param InputInterface $input
  *
  * @return null
  * @throws MysqlVersionControlException
  */
 public static function applyConsoleConfigurationOptions(InputInterface $input)
 {
     $configAdapter = (string) $input->getOption("config-adapter");
     $configAdapterParams = (array) $input->getOption("config-adapter-param");
     if (!count($configAdapterParams) && !strlen($configAdapter)) {
         return;
     }
     if (!$configAdapter) {
         $configAdapter = static::DEFAULT_CONFIG_ADAPTER;
     }
     if (false === strpos($configAdapter, "\\")) {
         // Not a fully qualified class name
         $configAdapter = static::SMRTR_ADAPTER_NAMESPACE . "\\{$configAdapter}";
     }
     if (!class_exists($configAdapter)) {
         throw new MysqlVersionControlException("Unknown class '{$configAdapter}'");
     }
     $adapter = (new \ReflectionClass($configAdapter))->newInstanceArgs($configAdapterParams);
     DbConfig::setAdapter($adapter);
 }