/** * Revisions listing. * * @param string $slug */ public function revisionsAction() { $revisions = $this->page->revisions()->addSelect('u.name AS user_name')->addSelect('u.email AS user_email')->leftJoin('wiki_revision', User::tableName(), 'u', 'wiki_revision.user_id = u.id')->orderBy('revision', 'DESC')->fetchAll(); $this->addCrumb($this->translate('revisions'), routeUrl('wiki_revisions')); return $this->respondTo(function ($format) use($revisions) { if ($format == 'html') { return $this->render('wiki/revisions.phtml', ['page' => $this->page, 'revisions' => $revisions]); } elseif ($format == 'json') { return $this->jsonResponse($revisions); } }); }