getClassMetadata(); if (null === $classMetadata->reflClass) { return; } if (in_array(RuleTrait::class, $classMetadata->reflClass->getTraitNames())) { if (!$classMetadata->hasField('rule')) { $classMetadata->mapOneToOne( [ 'targetEntity' => Rule::class, 'fetch' => ClassMetadataInfo::FETCH_EAGER, 'fieldName' => 'rule', 'cascade' => ['persist', 'remove'], 'orphanRemoval' => true, 'joinColumn' => [ 'name' => 'rule_id', 'referencedColumnName' => 'id', ], ] ); } } } }