public function getUnsharedUsers(Document $document) { /** @var User[] $users */ $users = $this->userRepository->findAll(); $unsharedUsers = []; foreach ($users as $user) { if ($document->getShareOf($user) === null) { $unsharedUsers[] = $user; } } return $unsharedUsers; }
public function getContent(Document $document, User $requester, $passPhrase) { $share = $document->getShareOf($requester); $encryptionKey = $this->getEncryptionKey($share, $passPhrase); return \Crypto::Decrypt(base64_decode($document->getEncryptedContent()), $encryptionKey); }