Ojs\JournalBundle\Service\JournalService::getSelectedJournal PHP Метод

getSelectedJournal() публичный Метод

public getSelectedJournal ( boolean | true $useCache = true ) : boolean | Journal
$useCache boolean | true
Результат boolean | Ojs\JournalBundle\Entity\Journal
    public function getSelectedJournal($useCache = true)
    {
        $request = $this->requestStack->getCurrentRequest();
        if (!$request) {
            return false;
        }
        $journalId = $request->attributes->get('journalId');
        if (!$journalId) {
            return false;
        }
        /** @var Journal $selectedJournal */
        $selectedJournal = $this->em->getRepository('OjsJournalBundle:Journal')->getById($journalId, $useCache);
        if (!$selectedJournal) {
            return false;
        }
        $this->em->getConfiguration()->setDefaultQueryHint('multiJournal', $selectedJournal->getId());
        return $selectedJournal;
    }

Usage Example

Пример #1
0
 /**
  * @param OptionsResolver $resolver
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     $journal = $this->journalService->getSelectedJournal(false);
     if (!$journal instanceof Journal) {
         return;
     }
     $resolver->setDefaults(array('choices' => $journal->getLocaleCodeBag()));
 }
All Usage Examples Of Ojs\JournalBundle\Service\JournalService::getSelectedJournal