<?php namespace Eae\Composers;

use LaravelLocalization;

class LibraryComposer {
    public function compose($view) {

      $data       = $view->getData();
      $page       = $data['object'];

      $libraries  = $page->archives()->select('*')->orderBy('entry_archive.position')->full()->with(['cover' => function($query){
        $query->where('language_id', '=', LaravelLocalization::getCurrentLocale());
      }])->get();

      $downloads  = $page->downloads()->select('*')->orderBy('entry_download.position')->full()->with(['cover' => function($query){
        $query->where('language_id', '=', LaravelLocalization::getCurrentLocale());
      }])->get();
      
      $view->with(array(
          'libraries'     => $libraries,
          'downloads'     => $downloads
      ));
    }
}