37 lines
972 B
PHP
37 lines
972 B
PHP
<?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';
|
|
}
|