/**
* Runs the current application.
*
* @param InputInterface $input An Input instance
* @param OutputInterface $output An Output instance
*
* @return integer 0 if everything went fine, or an error code
*/
public function doRun(InputInterface $input, OutputInterface $output)
{
if (is_file($path = $input->getParameterOption(array('--config', '-c')))) {
$this->configurationLoader->setConfigurationFilePath($path);
}
$this->add($this->createCommand($input, $output));
if ($input->hasParameterOption(array('--config-reference'))) {
$input = new ArrayInput(array('--config-reference' => true));
}
return parent::doRun($input, $output);
}