Hi,
I'm using dynamic relations with "implements" and "traits".
How can I import this relations into Skipper?
public function getSubscribedEvents()
{
return [
'loadClassMetadata',
];
}
/**
* @param LoadClassMetadataEventArgs $eventArgs
*/
public function loadClassMetadata(LoadClassMetadataEventArgs $eventArgs)
{
/** @var ClassMetadata $metadata */
$metadata = $eventArgs->getClassMetadata();
$reflectionClass = new \ReflectionClass($metadata->getName());
$implements = class_implements($metadata->getName());
if (in_array('AppBundle\Entity\Interfaces\ShareInterface', $implements)) {
/** @noinspection PhpUndefinedMethodInspection */
$metadata->mapManyToMany([
'targetEntity' => Share::CLASS,
'cascade' => ['persist','remove'],
'fieldName' => 'shares',
]);
}