/** * @param Issue $issue * @return string */ public function issueTextGenerate(Issue $issue) { $issueText = ''; if ($issue->getDisplayMode() == null || $issue->getDisplayMode() == IssueDisplayModes::SHOW_ALL) { if (!empty($issue->getVolume())) { $issueText .= $this->translator->trans('volume') . ': ' . $issue->getVolume() . ' '; } if (!empty($issue->getNumber())) { $issueText .= $this->translator->trans('issue') . ': ' . $issue->getNumber(); } if (!empty($issue->getTitle()) && $issue->getTitle() !== '-') { $issueText .= ' - ' . $issue->getTitle(); } return $issueText; } elseif ($issue->getDisplayMode() == IssueDisplayModes::SHOW_VOLUME_AND_NUMBER) { if (!empty($issue->getVolume())) { $issueText .= $this->translator->trans('volume') . ': ' . $issue->getVolume() . ' '; } if (!empty($issue->getNumber())) { $issueText .= $this->translator->trans('issue') . ': ' . $issue->getNumber(); } return $issueText; } elseif ($issue->getDisplayMode() == IssueDisplayModes::SHOW_TITLE) { return $issue->getTitle(); } return $issueText; }