for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace JDecool\Test\Doctrine\Enum;
use MabeEnum\Enum;
use function str_replace;
use function strtolower;
use function strtoupper;
/**
* Class WithCastingMethods
* @author
* @link
*
* @method static WithCastingMethods FOO()
* @method static WithCastingMethods BAR()
*/
class WithCastingMethods extends Enum
{
public const FOO = 'foo_value';
public const BAR = 'bar_value';
public static function castValueIn($value)
return strtolower(str_replace(' ', '_', $value));
}
public static function castValueOut(self $value)
return strtoupper(str_replace('_', ' ', $value->getValue()));