public function actualitzarLlistat() { $llistat = HomeController::llistarCamps(UserProfile::perfilId(Auth::user()->id)); $info = UserProfile::informacioPersonal(Auth::user()->id); $numCamps = Camp::contaCampsUsuari(UserProfile::perfilId(Auth::user()->id)); $camps = Camp::idCampsUsuari(UserProfile::perfilId(Auth::user()->id)); foreach ($camps as $item) { $resultatcultius[] = Cultiu::idCultiusCamp($item['id']); } $numCultius = (count($resultatcultius, COUNT_RECURSIVE) - count($resultatcultius)) / 4; //foreach ($resultatcultius as $in_ar) {$res+=getArrCount($in_ar, 1);} $info['numCamps'] = $numCamps; $info['numCultius'] = $numCultius; $dades = ['llistat' => $llistat, 'info' => $info]; //dd($dades); return view('homellistat')->with('dades', $dades); }
static function dibuixarMapa($id, $tipus) { $llistat = ""; $centre = ""; $coordenades = null; $items = null; switch ($tipus) { case 0: //usuari $info['poble'] = UserProfile::poblacio($id); $llistat = HomeController::llistarCamps($id); $items = Camp::campsUsuari($id); $ubicacio_centre = 'no_valor'; break; case 1: //camp $info = Camp::infoCamp($id); $ubicacio = Camp::coordenades($id); $llistat = CampController::llistarCultius($id); if (!is_null($ubicacio['ubicacio'])) { $coordenades[] = ['punts' => GoogleMapsController::formarPoligon($ubicacio['ubicacio']), 'color' => '#FF0000', 'info' => GoogleMapsController::crearInfowindow($id, UserProfile::perfilId(Auth::user()->id))]; $ubicacio_centre['y'] = $ubicacio['centrey']; $ubicacio_centre['x'] = $ubicacio['centrex']; $items = Camp::campsVeins($id); } else { $ubicacio_centre = 'no_valor'; } break; default: return false; break; } foreach ($items as $item) { if (!is_null($temp = Camp::coordenades($item->id))) { $coordenades[] = ['punts' => GoogleMapsController::formarPoligon($temp['ubicacio']), 'color' => GoogleMapsController::getColor($item->id, UserProfile::perfilId(Auth::user()->id)), 'info' => GoogleMapsController::crearInfowindow($item->id, UserProfile::perfilId(Auth::user()->id))]; } } $dades = ['ubicacio' => $info['poble'], 'ubicacio_centre' => $ubicacio_centre, 'info' => $info, 'id' => $id, 'cultius' => $llistat, 'coordenades' => $coordenades]; return $dades; }