ldc-bogt/app/Http/Controllers/FrontController.php

136 lines
4.7 KiB
PHP
Raw Normal View History

2020-01-27 17:20:42 +01:00
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Eleveur;
use App\Aliments;
use App\MiseEnPlace;
use App\Moba;
2020-01-30 17:01:44 +01:00
use App\VisuelLibelle;
use Carbon\Carbon;
2020-01-27 17:20:42 +01:00
class FrontController extends Controller
{
public function indexId($id){
$multiple = false;
2020-10-30 12:08:36 +01:00
$mobas = Moba::where('code_boite', $id)->orderBy('id', 'DESC')->first();
$edes = $mobas->code_edes;
2020-10-30 11:23:28 +01:00
2020-10-30 12:08:36 +01:00
if(count($mobas) === 0) {
return redirect('/search');
}
2020-10-30 11:23:28 +01:00
2020-01-30 17:01:44 +01:00
//check if Bio or not
2020-10-30 12:08:36 +01:00
$code_ede = $mobas->code_ede;
2020-01-30 17:01:44 +01:00
$code_prod = substr($code_ede, 0, 1);
//dd($code_prod);
if($code_prod == 0){
session(['subColor' => 'green']);
} else {
session(['subColor' => 'blue']);
}
2020-10-30 12:08:36 +01:00
$datePonte = $mobas->date_ponte;
$dcr = $mobas->dcr;
$date_emballage = $mobas->date_emballage;
2020-10-30 11:23:28 +01:00
//Compare DCR et Today
$date_dcr = Carbon::createFromFormat('Y-m-d', $dcr);
$date_today = Carbon::now();
$dcrGood = $date_today < $date_dcr;
$eleveurs = Eleveur::whereIn('code_ede', $edes)->get();
2020-03-12 17:22:42 +01:00
$uniqueEleveurs = $eleveurs->unique('code_ede');
if(count($uniqueEleveurs) > 1) {
$multiple = true;
}
2020-01-30 17:01:44 +01:00
if(!isset($eleveurs) || count($eleveurs) == 0 ){
return redirect()->route('erreur404');
}
$elevId = $eleveurs->pluck('id');
$mep = MiseEnPlace::whereIn('eleveurId_pondeuse', $elevId)->where('date_transfert_poulettes', '<', $datePonte)->first();
if($mep){
$aliment = Aliments::where('code_lot', $mep->code_lot_pondeuse)->first();
} else {
$mep = '';
$aliment ="";
}
2020-10-30 12:08:36 +01:00
$dataVisuel = VisuelLibelle::where('ean13', $mobas->ean13)->first();
2020-10-30 11:23:28 +01:00
2020-01-29 11:07:08 +01:00
return view('themes.loue.index_id', [
2020-10-30 11:23:28 +01:00
'id' => $id,
'multiple' => $multiple,
'datePonte' => $datePonte,
'dcr' => $dcr,
'dcrGood' => $dcrGood,
2020-01-29 11:07:08 +01:00
'eleveurs' => $eleveurs,
2020-01-30 17:01:44 +01:00
'mep' => $mep,
'aliment' => $aliment,
'dataVisuel' => $dataVisuel,
2020-01-29 11:07:08 +01:00
'date_emballage' => $date_emballage
]);
}
public function EleveurPortrait($id, $eleveurId){
$dateToday = Carbon::now()->toArray();
$currentYear = $dateToday['year'];
$eleveur = Eleveur::where('id', $eleveurId)->first();
2020-10-30 11:23:28 +01:00
if(isset($eleveur->naissance) && !empty($eleveur->naissance)){
2020-01-29 11:07:08 +01:00
$date_naissance = Carbon::createFromFormat('d/m/Y', $eleveur->naissance)->toArray();
$year = $date_naissance['year'];
$age = $currentYear - $year;
} else {
$age = false;
}
2020-10-30 11:23:28 +01:00
if(isset($eleveur->elv_date_debut) && !empty($eleveur->elv_date_debut)){
2020-01-29 11:07:08 +01:00
$date_elevage = Carbon::createFromFormat('d/m/Y', $eleveur->elv_date_debut)->toArray();
$year_elevage = $date_elevage['year'];
$age_elevage = $currentYear - $year_elevage;
} else {
$age_elevage = false;
}
2020-01-30 17:01:44 +01:00
$questions = array();
2020-10-30 11:23:28 +01:00
if($eleveur->aboutyou != null && !empty($eleveur->aboutyou)){
2020-01-30 17:01:44 +01:00
array_push($questions, array('Parle nous un peu de toi...', $eleveur->aboutyou));
}
2020-10-30 11:23:28 +01:00
if($eleveur->vocation != null && !empty($eleveur->vocation)){
2020-02-04 10:44:21 +01:00
switch ($eleveur->civilite) {
case '0':
array_push($questions, array('Tu as toujours été éleveuse ?', $eleveur->vocation));
break;
case '1':
array_push($questions, array('Tu as toujours été éleveur ?', $eleveur->vocation));
break;
case '2':
array_push($questions, array('Vous avez toujours été éleveuses ?', $eleveur->vocation));
break;
case '3':
2020-10-30 11:23:28 +01:00
array_push($questions, array('Vous avez toujours été éleveurs ?', $eleveur->vocation));
2020-02-04 10:44:21 +01:00
break;
default:
array_push($questions, array('Tu as toujours été éleveur ?', $eleveur->vocation));
break;
}
2020-10-30 11:23:28 +01:00
2020-01-30 17:01:44 +01:00
}
2020-10-30 11:23:28 +01:00
if($eleveur->likeinjob != null && !empty($eleveur->likeinjob)){
2020-01-30 17:01:44 +01:00
array_push($questions, array('Dis nous ce que tu aimes dans ton travail', $eleveur->likeinjob));
}
2020-10-30 11:23:28 +01:00
if($eleveur->loue_means != null && !empty($eleveur->loue_means)){
2020-01-30 17:01:44 +01:00
array_push($questions, array('Si je te dis Loué, ça te fait penser à quoi ?', $eleveur->loue_means));
}
return view('themes.loue.elevages.portrait', ['id' => $id, 'eleveur' => $eleveur, 'age' => $age, 'ageElevage' => $age_elevage, 'questions' => $questions]);
2020-01-27 17:20:42 +01:00
}
}