public function createDocument($title, $plainContent, User $creator, $passPhrase) { $key = \Crypto::CreateNewRandomKey(); $encryptedKey = KeyGen::encrypt($key, $creator->getPublicKey()); $document = new Document($creator, $encryptedKey); $this->documentRepository->persist($document->getShares()[0]); $this->updateDocument($document, $title, $plainContent, $creator, $passPhrase); return $document; }
public function getSharedUsers(Document $document) { $sharedUsers = []; foreach ($document->getShares() as $share) { if (!$share->getUser()->isEqual($document->getOwner())) { $sharedUsers[] = $share->getUser(); } } return $sharedUsers; }