Ojs\CoreBundle\Service\Twig\OjsExtension::issueTextGenerate PHP Method

issueTextGenerate() public method

public issueTextGenerate ( Issue $issue ) : string
$issue Ojs\JournalBundle\Entity\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;
    }