/**
  * @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));
 }