/** * @param Issue $issue * @return Priority */ public function hydratePriority(Issue $issue) { $jiraIssue = $this->issueService->get($issue->getJiraKey()); if (!($priority = $issue->getPriority())) { $priority = new Priority(); } $priority->setIssue($issue); $priority->setCost((int) $jiraIssue['fields'][self::COST_FIELD]); $priority->setNegativeValue((int) $jiraIssue['fields'][self::NEGATIVE_VALUE_FIELD]['value']); $priority->setRisk((int) $jiraIssue['fields'][self::RISK_FIELD]['value']); return $priority; }