protected function getConfigurationObject(InputInterface $input)
{
$configuration = new Configuration();
$configuration->name = $input->getArgument('name');
$configuration->namespace = $input->getOption('namespace');
$configuration->hasFrontend = $input->getOption('haveFrontend');
$configuration->hasFilter = $input->getOption('haveFilter');
$configuration->hasBackend = $input->getOption('haveBackend');
$configuration->hasWidget = $input->getOption('haveWidget');
$configuration->hasApi = $input->getOption('haveApi');
$configuration->hasModels = $input->getOption('haveModels');
$configuration->hasCommands = $input->getOption('haveCommands');
$configuration->backendModel = $input->getOption('backendModel');
$configuration->hasElasticSearch = $input->getOption('haveElasticSearch');
$configuration->isLegacyPlugin = $input->getOption(self::LEGACY_OPTION);
$licenseHeader = $input->getOption('licenseHeader');
if (!empty($licenseHeader) && file_exists($licenseHeader)) {
$configuration->licenseHeaderPlain = file_get_contents($licenseHeader);
$configuration->licenseHeader = $this->prepareLicenseHeader($configuration->licenseHeaderPlain);
} else {
$configuration->licenseHeaderPlain = null;
$configuration->licenseHeader = null;
}
return $configuration;
}