Files
ednotif-bundle/src/Bovin/Enum/CauseSortie.php
2026-04-22 14:51:33 +02:00

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';
}