feat : enums CauseEntree, CauseSortie, CategorieBovinIPG
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
36
src/Bovin/Enum/CauseSortie.php
Normal file
36
src/Bovin/Enum/CauseSortie.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Malio\EdnotifBundle\Bovin\Enum;
|
||||
|
||||
/**
|
||||
* Cause d'une sortie de bovin de l'exploitation (opération `IpBCreateSortie`).
|
||||
*
|
||||
* Source : `resources/ednotif-ws/CauseSortie.XSD` + doc IPG Table 9.
|
||||
* Le `.value` est le code IPG transmis dans le payload SOAP.
|
||||
*
|
||||
* Le code `H` porte ici le sens "Sortie pour prêt ou pension" (équivalent du `P`
|
||||
* sur une entrée) ; le WSDL garantit que chaque code n'apparaît que dans son sens,
|
||||
* pas d'ambiguïté à gérer côté consommateur.
|
||||
*/
|
||||
enum CauseSortie: string
|
||||
{
|
||||
/** Sortie pour boucherie. */
|
||||
case Boucherie = 'B';
|
||||
|
||||
/** Sortie pour auto-consommation. */
|
||||
case Consommation = 'C';
|
||||
|
||||
/** Sortie pour élevage ou vente. */
|
||||
case Elevage = 'E';
|
||||
|
||||
/** Sortie pour mort. */
|
||||
case Mort = 'M';
|
||||
|
||||
/** Sortie pour prêt ou pension. */
|
||||
case PretOuPension = 'H';
|
||||
|
||||
/** Autre cause (réservée aux reprises / données historiques). */
|
||||
case Autre = 'X';
|
||||
}
|
||||
Reference in New Issue
Block a user