Exemple #1
0
 /**
  * @param array $users
  * @param Entity\Note $note
  * @param Entity\User $owner
  * @param array $encryptData
  * @return Entity\Note
  */
 public function saveUser2NoteRelations(array $users, Entity\Note $note, Entity\User $owner, array $encryptData)
 {
     $i = 0;
     // Save User2Note entries
     /** @var Entity\User $user */
     foreach ($users as $user) {
         $ownerCheck = false;
         if ($owner->getId() == $user->getId()) {
             $ownerCheck = true;
         }
         $user2Note = new Entity\User2Note();
         $user2Note->setUser($user)->setUserId($user->getId())->setNote($note)->setNoteId($note->getId())->setEKey($encryptData['ekeys'][$i])->setOwner($ownerCheck)->setReadPermission(true)->setWritePermission($ownerCheck);
         $note->addUser2Note($user2Note);
         $this->em->persist($note);
         $i++;
     }
     $this->em->flush();
     return $note;
 }
 /**
  * {@inheritDoc}
  */
 public function toArray()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'toArray', array());
     return parent::toArray();
 }