Example #1
0
 public function actualitzarEvents()
 {
     $camps = Camp::idCampsUsuari(UserProfile::perfilId(Auth::user()->id));
     if (!is_null($camps)) {
         foreach ($camps as $item) {
             $resultatcultius[] = Cultiu::idCultiusCamp($item['id']);
         }
         foreach ($resultatcultius as $cultiuscamp) {
             if (isset($cultiuscamp)) {
                 if (!is_null($cultiuscamp)) {
                     foreach ($cultiuscamp as $item) {
                         if (isset($item)) {
                             if (!is_null($item)) {
                                 $cultius[] = $item;
                             }
                         }
                     }
                 }
             }
         }
     }
     //dd($cultius);
     if (!is_null($cultius)) {
         $events = Event::eventsUsuari($cultius);
     }
     //dd($events);
     foreach ($events as $event) {
         //dd($event['cultiu_id']);
         //$event->cultiu_id =
         //obtindre el registre del cultiu_id actual
         $key1 = array_search($event['id'], array_column($events, 'id'));
         //array multidimensional
         //obtindre el registre dins de $cultius on està el cultiu_id actual
         $key2 = array_search($event['cultiu_id'], array_column($cultius, 'id'));
         //array multidimensional
         //obtindre el registre dins de "camps del camp_id actual
         //$key3 = $cultius[$key2]['camp_id'];
         //dd($cultius[$key2]['camp_id']);
         $key3 = array_search($cultius[$key2]['camp_id'], array_column($camps, 'id'));
         //array multidimensional
         //dd($key3);
         //modificar a $events el id del cultiu pel nom del cultiu
         $events[$key1]['cultiu_nom'] = $cultius[$key2]['nom'];
         $events[$key1]['bancal_nom'] = $camps[$key3]['nom'];
         $events[$key1]['bancal_id'] = $camps[$key3]['id'];
         //$key = array_search($event['cultiu_id'], $cultius); //array unidimensional
         //dd($events[$key1]);
     }
     //dd($events);
     return view('homeevents')->with('dades', $events);
 }