diff --git a/app/Enums/SalarieSite.php b/app/Enums/SalarieSite.php index 12a3181..e9c757f 100644 --- a/app/Enums/SalarieSite.php +++ b/app/Enums/SalarieSite.php @@ -40,6 +40,11 @@ class SalarieSite extends BaseEnumRoutable 'cepacpe' => 'CEPACP', 'dde' => 'DDE', 'dpe' => 'DPE', + 'sl' => 'SL', + 'gdfroi' => 'GDFROI', + 'ldcplb' => 'LDCPLB', + 'slela' => 'SLELA', + 'tpwiss' => 'TPWISS' ]; } @@ -61,6 +66,11 @@ class SalarieSite extends BaseEnumRoutable 'cepacpe' => 'CPE-CEPA', 'dde' => 'Unité Dinde', 'dpe' => 'DPE', + 'sl' => 'Saint-Laurent', + 'gdfroi' => 'Grand Froid', + 'ldcplb' => 'LDC PLB', + 'slela' => 'SLELA', + 'tpwiss' => 'TPWISS' ]; } } diff --git a/app/Models/Salarie.php b/app/Models/Salarie.php index ca30db8..02ae621 100644 --- a/app/Models/Salarie.php +++ b/app/Models/Salarie.php @@ -42,34 +42,47 @@ class Salarie extends Model */ private function setMagasin(Salarie $salarie) { - if ($salarie->site == SalarieSite::ldccav()) { - // CAVOL. - $magasin = Magasin::find(3); - } elseif ($salarie->site == SalarieSite::dde()) { - // Dinde. - $magasin = Magasin::find(8); - } elseif ($salarie->site == SalarieSite::dpe()) { - // DPE. - $magasin = Magasin::find(9); - } elseif ($salarie->site == SalarieSite::cepacpe()) { - if ( - $salarie->service == "CEPACP060" - || $salarie->service == "CEPACP070" - || $salarie->service == "CEPACP072" - ) { - // CPE. - $magasin = Magasin::find(6); - } elseif ($salarie->service == "CEPACP065" || $salarie->service == "CEPACP066") { + switch ($salarie->site) { + case SalarieSite::ldccav(): + // Cavol. + $magasin = Magasin::find(3); + break; + case SalarieSite::dde(): + // Dinde. + $magasin = Magasin::find(8); + break; + case SalarieSite::dpe(): + // DPE. + $magasin = Magasin::find(9); + break; + case SalarieSite::cepacpe(): + if (in_array($salarie->service, ["CEPACP060", "CEPACP070", "CEPACP072"])) { + // CPE. + $magasin = Magasin::find(6); + } elseif (in_array($salarie->service, ["CEPACP065", "CEPACP066"])) { + // PLB. + $magasin = Magasin::find(11); + } else { + // CEPA. + $magasin = Magasin::find(10); + } + break; + case SalarieSite::ldcplb(): // PLB. - $magasin = Magasin::find(10); - } else { - // CEPA. - $magasin = Magasin::find(10); - } - } else { - // Saint Laurent. - $magasin = Magasin::find(1); - } //end if + $magasin = Magasin::find(11); + break; + case SalarieSite::tpwiss(): + // Wissous. + $magasin = Magasin::find(7); + break; + case SalarieSite::sl(): + case SalarieSite::gdfroi(): + case SalarieSite::slela(): + default: + // Saint Laurent. + $magasin = Magasin::find(1); + } //end switch + $salarie->magasin()->associate($magasin); $salarie->save(); }