GroupePrestaEnum.php 811 Bytes
Newer Older
Julien Jorry committed
1 2 3 4 5 6
<?php

namespace App\Enum;

abstract class GroupePrestaEnum
{
7 8
    const MOYEN_AMAP = 'amap';
    const MOYEN_MARCHE = 'marche';
Julien Jorry committed
9 10 11

    /** @var array user friendly named type */
    protected static $typeName = [
12 13
        self::MOYEN_AMAP => 'AMAP',
        self::MOYEN_MARCHE => 'Marché',
Julien Jorry committed
14 15 16
    ];

    /**
17 18
     * @param string $typeShortName
     *
Julien Jorry committed
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
     * @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_AMAP,
37
            self::MOYEN_MARCHE,
Julien Jorry committed
38 39 40
        ];
    }
}