getHeader(); switch ($meta->getLanguage()) { case 'php': $runner = new PhpRunner(); break; case 'bash': $runner = new BashRunner(); break; case 'python': $runner = new PythonRunner(); break; default: throw new UnsupportedRunnerException("This version of hotfix doesn't support the runner ".$meta->getLanguage()); } $runner->prepare($hotfix, $facts); return $runner; } }