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()); } }