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); }