Utility wrapper for https://github.com/paillechat/php-enum
Usage is as simple as
composer require lamoda/enum-bundle:^1.0
// Kernel
public function registerBundles()
{
// ...
$bundles[] = new \Lamoda\EnumBundle\LamodaEnumBundle();
// ...
}
# config.yml
lamoda_enum:
dbal_types:
# short example
my_domain_enum: My\Domain\Enum
# full example
my_domain_enum_2:
class: My\Domain\Enum
# identical strategy saves enum as its name as is, no conversion
# lowercase strategy converts enum name to lowercase and vice versa on fetch
strategy: identical
class MyEntity
{
/** @ORM\Column(type="my_domain_enum") */
private $value;
}
This will enable conversion of value field from your enum