/**
* @param array $definition
* @return array
*/
private function mergeApplicationDefinition(array $definition)
{
array_splice($definition, 0, 0, $this->generatorDefinition);
if ($this->application) {
$appDefinition = $this->application->getDefinition();
array_splice($definition, 0, 0, $appDefinition->getArguments());
array_splice($definition, 0, 0, $appDefinition->getOptions());
}
return $definition;
}