/** * @param View $view */ public function compose(View $view) { if ($view->offsetExists('revision')) { $revision = $view->offsetGet('revision'); } else { if ($view->offsetExists('law')) { $law = $view->offsetGet('law'); $revision = $law->active_revision()->first(); } else { abort(404, 'No law or revision passed.'); } } $is_raw = $view->offsetExists('raw') && $view->offsetGet('raw'); $view->with('meta', $this->getLawMetaData($revision)); $view->with('text', $this->getLawText($revision, $is_raw)); }