public function checkConfigCommandAlias(InputInterface $input)
{
foreach ($this->getArray(array('commands', 'aliases')) as $alias) {
if (!is_array($alias)) {
continue;
}
$aliasCommandName = key($alias);
if ($input->getFirstArgument() !== $aliasCommandName) {
continue;
}
$aliasCommandParams = array_slice(BinaryString::trimExplodeEmpty(' ', $alias[$aliasCommandName]), 1);
if (0 === count($aliasCommandParams)) {
continue;
}
// replace command (?) with aliased data
$oldArgv = $_SERVER['argv'];
$newArgv = array_merge(array_slice($oldArgv, 0, 2), $aliasCommandParams, array_slice($oldArgv, 2));
$input = new ArgvInput($newArgv);
}
return $input;
}