/**
  * {@inheritDoc}
  */
 public function getId()
 {
     if ($this->__isInitialized__ === false) {
         return (int) parent::getId();
     }
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array());
     return parent::getId();
 }
Esempio n. 2
0
 /**
  * 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;
 }