protected function execute(InputInterface $input, OutputInterface $output)
{
$nameOrKey = $input->getOption('project');
$summary = $input->getOption('summary');
$assignee = $input->getOption('assignee');
try {
$issueField = new IssueField();
$issueField->setProjectKey($nameOrKey)->setSummary($summary)->setAssigneeName($assignee);
$priority = $input->getOption('priority');
if ($priority) {
$issueField->setPriorityName($priority);
}
$issueType = $input->getOption('issueType');
if ($issueType) {
$issueField->setIssueType($issueType);
}
$desc = $input->getOption('desc');
if ($desc) {
$issueField->setDescription($desc);
}
$version = $input->getOption('version');
if ($version) {
$issueField->addVersion($version);
}
$issueService = new IssueService();
$ret = $issueService->create($issueField);
//If success, Returns a link to the created issue.
$output->writeln($ret);
} catch (JiraException $e) {
$output->writeln("Error Occured! " . $e->getMessage());
}
}