my goal is to create reusable traits for common tasks in symfony2 applications. For example I want to have sluggable trait, when added to my entity, automatically slug field and listener is added to update every entity. My problem comes when trying to inherit doctrine annotations from traits.
Take this example:
/**
* @UniqueEntity("name")
*/
trait Sluggable {
/**
* @Assert\NotBlank()
* @ORM\Column(type="string", length=255, unique=true)
*/
protected $name;
}
and I'm using it like this
/**
* @ORM\Table(name="seller")
*/
class Seller implements SluggableInterface {
use Sluggable;
}
and when I try to create Seller
from form, the @UniqueEntity("name")
is not working and the validation is not working. I have to manually add it in the Seller
class in order to work and I don't want that. Thanks.