Guest User

Untitled

a guest
Jan 24th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.35 KB | None | 0 0
  1. /**
  2.      * @ORM\ManyToOne(targetEntity="User", inversedBy="sentMessages")
  3.      * @ORM\JoinColumn(name="senderId", referencedColumnName="id")
  4.      */
  5.     private $sentBy;
  6.    
  7.     /**
  8.      * @ORM\ManyToOne(targetEntity="User", inversedBy="recievedMessages")
  9.      * @ORM\JoinColumn(name="recieverId", referencedColumnName="id")
  10.      */
  11.     private $sentTo;
  12.  
  13.  
  14. User :
  15.     /**
  16.      * @ORM\OneToMany(targetEntity="Message", mappedBy="sentTo")
  17.      */
  18.     protected $sentMessages;
  19.    
  20.     /**
  21.      * @ORM\OneToMany(targetEntity="Message", mappedBy="sentBy")
  22.      */
  23.     protected $recievedMessages;
  24.  
  25.  
  26. When creating a message:
  27. $user = $this->getDoctrine()
  28.                 ->getRepository('ProjectMainBundle:User')
  29.                 ->findOneByUsername($this->get("session")->get("username"));
  30.                
  31.                 $user_to = $this->getDoctrine()
  32.                 ->getRepository('ProjectMainBundle:User')
  33.                 ->findOneByUsername($to);
  34.                
  35.                 if($user!=null && $user_to!=null)
  36.                 {
  37.                     $message_o=new Message();
  38.                     $message_o->setTitle($subject);
  39.                     $message_o->setBody($message);
  40.                     $message_o->setSentDate(new \DateTime());
  41.                     $message_o->setSentBy($user);
  42.                     $message_o->setSentTo($user_to);
  43.                    
  44.                     $user->addSentMessage($message_o);
  45.                     $user_to->addRecievedMessage($message_o);
  46.                    
  47.                     $em = $this->getDoctrine()->getEntityManager();
  48.                     $em->persist($message_o);
  49.                     $em->flush();
Add Comment
Please, Sign In to add comment