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