protected function getIntegrationSuiteConfig($actor)
{
$className = $actor . $this->actorSuffix;
$defaults = ['actor' => $actor, 'className' => $className, 'namespace' => $this->namespace];
$wploaderDefaults = $this->getWploaderDefaults();
$userConfig = $this->userConfig;
if (!empty($this->userConfig['usingIntegrationDatabase'])) {
$userConfig['dbName'] = $this->userConfig['integrationDbName'];
$userConfig['dbUser'] = $this->userConfig['integrationDbUser'];
$userConfig['dbPassword'] = $this->userConfig['integrationDbPassword'];
$userConfig['integrationTablePrefix'] = $this->userConfig['integrationTablePrefix'];
}
$settings = array_merge($defaults, $wploaderDefaults, $userConfig);
if (!empty($this->theme)) {
return (new IntegrationSuiteThemeConfig($settings))->produce();
}
return (new IntegrationSuiteConfig($settings))->produce();
}