Example #1
0
 /**
  * Loads and renders the view containing a list of recent changes in the vocabulary.
  * @param Request $request
  */
 public function invokeChangeList($request, $prop = 'dc:created')
 {
     // set language parameters for gettext
     $this->setLanguageProperties($request->getLang());
     $vocab = $request->getVocab();
     $offset = $request->getQueryParam('offset') && is_numeric($request->getQueryParam('offset')) && $request->getQueryParam('offset') >= 0 ? $request->getQueryParam('offset') : 0;
     $changeList = $vocab->getChangeList($prop, $request->getContentLang(), $request->getLang(), $offset);
     // load template
     $template = $this->twig->loadTemplate('changes.twig');
     // render template
     echo $template->render(array('vocab' => $vocab, 'languages' => $this->languages, 'request' => $request, 'changeList' => $changeList));
 }