/** * Return a Soap configuration for given platformConfig. * * @param PlatformConfigInterface $platform * * @return SoapConfig * @throws InputException */ public static function config(PlatformConfigInterface $platform) { $platformName = $platform->getPlatformName(); if (self::hasConfig($platformName) === false) { throw new InputException("Could not find a platform config for '{$platformName}'"); } /** @var SoapConfig $soapConfig */ $soapConfig = sprintf(self::FQCN, ucfirst($platformName)); // return instance of config class with settings in place return $soapConfig::configure($platform); }