'date', 'prep_date' => 'date' ]; // * METHODS /** * Getter Label * * @return \App\Enums\PoultryLabelType */ public function getLabelAttribute(): PoultryLabelType { $family = Str::upper($this->getAttributeFromArray('family')); switch (true) { case \strpos($family, 'LABEL') !== false: return PoultryLabelType::labelRouge(); case \strpos($family, 'BIO') !== false: return PoultryLabelType::labelRouge(); default: return PoultryLabelType::unkown(); } } /** * Get associatedBreeder * * @return \App\Models\CafelPoultryBreeder|null */ public function getBreederAttribute(): ?CafelPoultryBreeder { $matches = []; preg_match('/(?PV\d{3}[A-Z]{3})/', \strval($this->breeder_code), $matches); if (!\array_key_exists('inuav', $matches)) { return collect(); } return Cache::remember("traceaPoultryBreeder$this->id", 5, function () use ($matches) { return CafelPoultryBreeder::where( 'inuavs', 'LIKE', '%' . \filter_var($matches['inuav'], \FILTER_SANITIZE_STRING) . '%' )->first(); }); } /** * * Get Bea * * L'explication du batch code est un non sens.... putin de merde * * Comment faisons-nous pour lier notre lot à une note BEA ? * (code lot sous ce format : XXXXX/0 pour les données BEA) -> Code lot CAFEL / Code OPA * Comment faisons-nous pour lier notre lot à son alimentation ? * (code lot sous ce format : XXXXX/0 pour les données alimentation) -> Code lot CAFEL / Code OPA * Pour ces questions, peux-tu nous dire avec les informations que nous recevons du flux Sablé * les règles que nous devons utiliser stp ? * -> @Mathilde Hervier peux-tu répondre à cette question ? * Le 6e champ reçu dans le fichier xml est le code lot OPA qui sert donc à faire le lien avec la CAFEL * * @return \App\Models\CafelBeaPoultry|null */ public function getBeaAttribute(): ?CafelBeaPoultry { // * On utilise code lot_opa vue que son explication de merde est inversée ... Uu return CafelBeaPoultry::whereCodeLotCafel(\intval($this->opa_lot)); } /** * * Get Food * * * L'explication du batch code est un non sens.... putin de merde * * Comment faisons-nous pour lier notre lot à une note BEA ? * (code lot sous ce format : XXXXX/0 pour les données BEA) -> Code lot CAFEL / Code OPA * Comment faisons-nous pour lier notre lot à son alimentation ? * (code lot sous ce format : XXXXX/0 pour les données alimentation) -> Code lot CAFEL / Code OPA * Pour ces questions, peux-tu nous dire avec les informations que nous recevons du flux Sablé * les règles que nous devons utiliser stp ? * -> @Mathilde Hervier peux-tu répondre à cette question ? * Le 6e champ reçu dans le fichier xml est le code lot OPA qui sert donc à faire le lien avec la CAFEL * * @return \App\Models\CafelFood|null */ public function getFoodAttribute(): ?CafelFood { // * On utilise code lot_opa vue que son explication de merde est inversée ... Uu return CafelFood::whereCodeLotCafel(FoodType::chicken(), \intval($this->opa_lot)); } }