/** * @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(); }