/**
  * @param $view
  */
 public function compose(View $view)
 {
     $viewData = $view->getData();
     $date = array_has($viewData, 'date') && $viewData['date'] ? $viewData['date'] : Carbon::today();
     $calendar = $this->manager->getCalendar(Carbon::today());
     $lastBillboard = $this->billboardsRepository->findNewer();
     $view->with('calendar', $calendar);
     $view->with('date', $date);
     $view->with('lastBillboard', $lastBillboard);
 }
 public function index()
 {
     $earlierBillboards = [];
     $currentYear = date('Y');
     $previousYear = (string) ((int) $currentYear - 1);
     $thisYearBillboards = $this->repository->thisYear();
     $previousYearBillboards = $this->repository->previousYear();
     if ($thisYearBillboards->isEmpty()) {
         $lastBillboard = $previousYearBillboards->first();
     } else {
         $lastBillboard = $thisYearBillboards->shift();
     }
     $earlierBillboards[$currentYear] = $thisYearBillboards;
     $earlierBillboards[$previousYear] = $previousYearBillboards;
     $viewData = compact('lastBillboard', 'earlierBillboards');
     return View::make('exhibitions.frontend.billboards.index', $viewData);
 }