private function checkComposer($output, $files, $config)
{
if (!$config->get('application.method.composer.enabled')) {
return;
}
$output->writeln(sprintf('<info>%s</info>', $config->get('application.messages.composer.info')));
$composerJsonDetected = false;
$composerLockDetected = false;
foreach ($files as $file) {
if ($file === 'composer.json') {
$composerJsonDetected = true;
}
if ($file === 'composer.lock') {
$composerLockDetected = true;
}
}
if ($config->get('application.method.composer.exception')) {
if ($composerJsonDetected && !$composerLockDetected) {
throw new Exception($config->get('application.messages.composer.error'));
}
$output->writeln(sprintf('<error> %s</error>', $config->get('application.messages.composer.error')));
}
}