public function createAction() { $user = $this->identity(); $request = $this->getRequest(); $form = new MessageForm(); if ($request->isPost()) { $data = $request->getPost(); $form->setData($data); if ($form->isValid()) { $data = $form->getData(); $message = new Message($user, $data['subject'], $data['body']); foreach ($data['recipients'] as $recipient) { $receiver = $this->dm->getRepository('User\\Document\\User')->findOneBy(array('id' => $recipient['id'])); $message->setRecipients($recipient); } $this->dm->persist($message); $this->dm->persist($user); $this->dm->flush(); $this->flashMessenger()->addSuccessMessage("Message sent successfully!"); return $this->redirect()->toRoute('user_dashboard/messages'); } else { $this->flashMessenger()->addErrorMessage("There was a problem creating your message! Review the form and try again!"); return $this->redirect()->toRoute('user_dashboard/messages'); } } }
/** * {@inheritDoc} */ public function setRecipients(\User\Document\User $recipient) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setRecipients', array($recipient)); return parent::setRecipients($recipient); }