Ejemplo n.º 1
0
 public function newConversationAction()
 {
     if (!$this->zfcUserAuthentication()->hasIdentity()) {
         return $this->redirect()->toRoute($this->zfcUserOptions->getLoginRedirectRoute());
     }
     $users = $this->pmService->getUsers();
     $form = $this->newConversationForm;
     $viewModel = new ViewModel(['users' => $users, 'form' => $form]);
     $viewModel->setTemplate('eye4web/zfc-user/pm/new-conversation.phtml');
     $redirectUrl = $this->url()->fromRoute('eye4web/zfc-user/pm/new-conversation');
     $prg = $this->prg($redirectUrl, true);
     if ($prg instanceof Response) {
         return $prg;
     } elseif ($prg === false) {
         return $viewModel;
     }
     $form->setData($prg);
     if (!$form->isValid()) {
         return $viewModel;
     }
     $user = $this->zfcUserAuthentication()->getIdentity();
     $this->pmService->newConversation($form->getData(), $user);
     return $this->redirect()->toRoute('eye4web/zfc-user/pm/list');
 }
 /**
  * @param  UserInterface $user
  * @return ConversationInterface[]
  */
 public function getUnreadConversations(UserInterface $user)
 {
     return $this->pmService->getUnreadConversations($user);
 }