/**
* @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;
}