Пример #1
0
 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;
 }
Пример #2
0
 public function getSharedUsers(Document $document)
 {
     $sharedUsers = [];
     foreach ($document->getShares() as $share) {
         if (!$share->getUser()->isEqual($document->getOwner())) {
             $sharedUsers[] = $share->getUser();
         }
     }
     return $sharedUsers;
 }