/** * {@inheritDoc} */ public function getId() { if ($this->__isInitialized__ === false) { return (int) parent::getId(); } $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array()); return parent::getId(); }
/** * Save user note * * @param Entity\User $owner * @param Entity\Note $note * @param int $groupId * @param string $members * @return Entity\Note */ public function updateGroupNote(Entity\User $owner, Entity\Note $note, $groupId, $members) { $members = $this->getMembersArray($members); $usersKeys = $this->getUsersWithKeys($members, $owner, $groupId); $users = $usersKeys['users']; $keys = $usersKeys['keys']; $encryptData = $this->getCryptService()->encryptForMultipleKeys($note->getContent(), $keys); // Remove Associations $this->getUser2NoteRepository()->removeUsersFromNote($note->getId()); // Save Note $note->setContent($encryptData['content']); $this->em->persist($note); $this->em->flush(); $note = $this->saveUser2NoteRelations($users, $note, $owner, $encryptData); $this->events->trigger('sendMail', 'note-edit', array('note' => $note, 'owner' => $owner, 'users' => $users)); return $note; }