<?php namespace App\Enum; abstract class MoyenEnum { const MOYEN_CB = "cb"; const MOYEN_ESPECE = "espece"; const MOYEN_CHEQUE = "cheque"; const MOYEN_VIREMENT = "virement"; const MOYEN_TRANSFERT = "transfert"; const MOYEN_HELLOASSO = "helloasso"; const MOYEN_MLC = "mlc"; const MOYEN_AUTRE = "autre"; const MOYEN_VENTE = "vente"; const MOYEN_RETRAIT = "retrait"; /** @var array user friendly named type */ protected static $typeName = [ self::MOYEN_CB => 'Carte bancaire', self::MOYEN_ESPECE => 'Espèce', self::MOYEN_CHEQUE => 'Chèque', self::MOYEN_VIREMENT => 'Virement', self::MOYEN_TRANSFERT => 'Transfert', self::MOYEN_HELLOASSO => 'HelloAsso', self::MOYEN_MLC => 'MLC', self::MOYEN_AUTRE => 'Autre', self::MOYEN_VENTE => 'Vente', self::MOYEN_RETRAIT => 'Retrait', ]; /** * @param string $typeShortName * @return string */ public static function getTypeName($typeShortName) { if (!isset(static::$typeName[$typeShortName])) { return "Unknown type ($typeShortName)"; } return static::$typeName[$typeShortName]; } /** * @return array<string> */ public static function getAvailableTypes() { return [ self::MOYEN_CB, self::MOYEN_ESPECE, self::MOYEN_CHEQUE, self::MOYEN_VIREMENT, self::MOYEN_TRANSFERT, self::MOYEN_HELLOASSO, self::MOYEN_MLC, self::MOYEN_AUTRE, self::MOYEN_VENTE, self::MOYEN_RETRAIT ]; } }