protected function createMessage(ArrayHash $values) { $pm = new PrivateMessage((array) $values); $mb = new MailBoxEntry((array) $values); $mb->setMessage($pm); $mb->setSender($this->getUser()->getIdentity()); try { $this->privateMessageService->createEntry($mb); } catch (Exceptions\DataErrorException $ex) { $this->handleDataSave(null, "this", $ex); } $this->redirect("default"); }
private function saveMailboxEntry(MailBoxEntry $mb) { $toObject = $this->userService->getUser($this->getMixId($mb->getRecipient()), false); $fromObject = $this->userService->getUser($this->getMixId($mb->getSender()), false); $mb->setOwner($toObject); $mb->setRecipient($toObject); $mb->setSender($fromObject); $this->mailboxDao->save($mb); }