getDetailCampaign(); // Mise à jour et ajout des coupons en BDD $detailCampagne = $reductions->{'Détails Campagne'}; if( isset($detailCampagne->Coupons)) { foreach ($detailCampagne->Coupons as $coupon) { $reduction = Reductions::where('code', $coupon->{'Code traitement'})->first(); if(!$reduction){ $reduction = new Reductions(); $reduction->code = $coupon->{'Code traitement'}; } $reduction->wording = $coupon->{'Nom'}; $reduction->number_broadcast = $coupon->{'Nb à diffuser'}; $reduction->number_broadcasted = $coupon->{'Nb diffusé'}; $reduction->face_value = floatval($coupon->{'Valeur faciale'}); $reduction->status = $coupon->{'En ligne'} == "oui" ? 1 : 0; if(isset($coupon->{'Date de fin de diffusion'}) && $coupon->{'Date de fin de diffusion'} != "01/01/1970"){ $endDatetime = Carbon::createFromFormat('Y-m-d', date('Y-m-d', strtotime(str_replace("/", "-", $coupon->{'Date de fin de diffusion'})))); } else { $endDatetime = Carbon::createFromFormat('Y-m-d', date('Y-m-d', strtotime("2099-12-30"))); } $reduction->end_date_broadcast = $endDatetime; $reduction->save(); } } $this->info("Reductions updated successfuly!"); } }