Ejemplo n.º 1
0
 public function rows($id, $institution_id)
 {
     if (!($institution = Institution::find($institution_id))) {
         return $this->try_($institution);
     }
     $config = Grids::make($id)->toRowDatasetConfig($id);
     $filters = $config['source']->custom_filters();
     $config['source']->custom_filters($filters + ['test' => 'buildings.institution_id = ' . $institution_id]);
     return $this->dataset($config);
 }
Ejemplo n.º 2
0
 public function index($id, $build_id)
 {
     if (!($build = Build::find($build_id))) {
         return $this->try_($build);
     }
     if (!($institution = Institution::find($build->institution_id))) {
         return $this->try_($institution);
     }
     $config = Grids::make($id)->toIndexConfig($id);
     $config['row-source'] .= '/' . $build_id;
     $config['breadcrumbs'] = [['name' => 'Institutii de tip:' . Institution::categories()[$institution->category_id], 'route' => "institutions_index", 'ids' => ['type' => $institution->category_id]], ['name' => 'Clădirea ' . $build->name, 'route' => 'buildings_index', 'ids' => ['institution_id' => $institution->id, 'id' => 'cladiri']], ['name' => 'Contoare', 'route' => 'counters_index', 'ids' => ['build_id' => $build_id, 'id' => 'contoare']]];
     return $this->show($config + ['other-info' => ['build' => $build]]);
 }