public function persist(UserMetaModelInterface $userMeta) { $em = $this->getEntityManager(); $this->events()->trigger(__FUNCTION__ . '.pre', $this, array('userMeta' => $userMeta, 'em' => $em)); $userMeta->setUser($em->merge($userMeta->getUser())); $em->persist($userMeta); $this->events()->trigger(__FUNCTION__ . '.post', $this, array('userMeta' => $userMeta, 'em' => $em)); $em->flush(); }