HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Products/ProductableEnum.php
<?php declare(strict_types=1);


namespace App\Products;

use App\Products\Product\Product;
use App\Products\ProductComposite\ProductComposite;
use App\Products\ProductGroup\ProductGroup;
use Komma\KMS\Base\Enum;

/**
 * Class ProductableEnum
 *
 * @package App\Products
 */
class ProductableEnum extends Enum
{
    const PRODUCT = 1;
    const PRODUCT_GROUP = 2;
    const PRODUCT_COMPOSITE = 3;

    /**
     * Returns the fully qualified class name (FQCN) from an enum value or false if the enum value is invalid
     *
     * @param int $enumValue
     * @return bool|string
     */
    public static function getClassFromEnumValue(int $enumValue) {
        switch ($enumValue) {
            case self::PRODUCT;
                return Product::class;
            case self::PRODUCT_GROUP:
                return ProductGroup::class;
            case self::PRODUCT_COMPOSITE:
                return ProductComposite::class;
        }
        return false;
    }
}