Browse Source

fix listener

Guillermo Espinoza 8 years ago
parent
commit
de4b4ffe43
1 changed files with 2 additions and 28 deletions
  1. 2 28
      EventListener/DynamicRelationSubscriber.php

+ 2 - 28
EventListener/DynamicRelationSubscriber.php

@@ -34,39 +34,13 @@ class DynamicRelationSubscriber implements EventSubscriber
         if (!in_array($metadata->getName(), $classes)) {
             return;
         }
-
-        $namingStrategy = $eventArgs
-            ->getEntityManager()
-            ->getConfiguration()
-            ->getNamingStrategy()
-        ;
         
         $userClass = 'Base\UserBundle\Entity\User';
         $OAuthUserClass = '\Base\OAuthBundle\Security\Core\User\CustomOAuthUser';
         
-        $metadata->mapManyToMany(array(
+        $metadata->mapManyToOne(array(
             'targetEntity'  => class_exists($userClass) ? $userClass : $OAuthUserClass,
-            'fieldName'     => 'user',
-            'cascade'       => array('persist'),
-            'joinTable'     => array(
-                'name'        => strtolower($namingStrategy->classToTableName($metadata->getName())) . '_user',
-                'joinColumns' => array(
-                    array(
-                        'name'                  => $namingStrategy->joinKeyColumnName($metadata->getName()),
-                        'referencedColumnName'  => $namingStrategy->referenceColumnName(),
-                        'onDelete'  => 'CASCADE',
-                        'onUpdate'  => 'CASCADE',
-                    ),
-                ),
-                'inverseJoinColumns'    => array(
-                    array(
-                        'name'                  => 'user_id',
-                        'referencedColumnName'  => $namingStrategy->referenceColumnName(),
-                        'onDelete'  => 'CASCADE',
-                        'onUpdate'  => 'CASCADE',
-                    ),
-                )
-            )
+            'fieldName'     => 'user'
         ));
     }
 }