Exemplo n.º 1
0
 public function getCercanosIntern(Request $request, PublicServiceRepository $gestion, $id_atraccion, $id_provincia, $id_canton, $id_parroquia)
 {
     //
     //saber cuales son los hijos de la atraccion principal si lo tiene
     //$related = $gestion->getHijosAtraccion($id_atraccion);
     $provincias = null;
     $canton = null;
     $parroquia = null;
     $evntParroquia = null;
     $prmoParroquia = null;
     $evntCanton = null;
     $prmoCanton = null;
     $evntProvincia = null;
     $prmoProvincia = null;
     if ($id_parroquia != 0) {
         $parroquia = $gestion->getParroquiaIntern($id_parroquia, $id_atraccion);
         if ($parroquia != null) {
             $evntParroquia = $gestion->getEventIntern($parroquia);
             $prmoParroquia = $gestion->getPromoIntern($parroquia);
         }
     }
     if ($id_canton != 0) {
         if ($parroquia != null) {
             if (Input::get('page') > $parroquia->currentPage()) {
                 $canton = $gestion->getCantonIntern($id_canton, $id_atraccion, $id_parroquia, Input::get('page'), $parroquia->currentPage());
             }
         } else {
             $canton = $gestion->getCantonIntern($id_canton, $id_atraccion, $id_parroquia, null, null);
         }
         if ($canton != null) {
             $evntCanton = $gestion->getEventIntern($canton);
             $prmoCanton = $gestion->getPromoIntern($canton);
         }
     }
     if ($id_provincia != 0) {
         if ($canton != null) {
             if ($parroquia != null) {
                 $page = $canton->currentPage() + $parroquia->currentPage();
                 $stop = $parroquia->currentPage();
             } else {
                 $page = $canton->currentPage();
                 $stop = $canton->currentPage();
             }
             if (Input::get('page') > $page) {
                 $provincias = $gestion->getProvinciaIntern($id_provincia, $id_atraccion, $id_canton, $id_parroquia, Input::get('page'), $stop);
             }
         } else {
             $provincias = $gestion->getProvinciaIntern($id_provincia, $id_atraccion, $id_canton, $id_parroquia, null, null);
         }
         if ($provincias != null) {
             $evntProvincia = $gestion->getEventIntern($provincias);
             $prmoProvincia = $gestion->getPromoIntern($provincias);
         }
     }
     $view = View::make('public_page.partials.cercanosIntern', array('parroquia' => $parroquia, 'evntParroquia' => $evntParroquia, 'prmoParroquia' => $prmoParroquia, 'canton' => $canton, 'provincias' => $provincias, 'evntCanton' => $evntCanton, 'prmoCanton' => $prmoCanton, 'evntProvincia' => $evntProvincia, 'prmoProvincia' => $prmoProvincia));
     if ($request->ajax()) {
         $sections = $view->rendersections();
         return Response::json($sections);
     }
 }