/** * {@inheritDoc} */ protected function doLoad(ObjectManager $manager) { $doc = new Document(); $doc->setContent("<p>Content is good and cheesy.</p>"); $doc->setPath('test1'); $doc->setSummary("summarized"); $doc->setTitle("title1"); $manager->persist($doc); $this->setReference('doc', $doc); $manager->flush(); }
public function updateDocument(Document $document, $title, $plainContent, User $updater, $passPhrase) { $share = $document->getShareOf($updater); if ($share === null) { throw new AccessDeniedException('The user does not have access to this document'); } $encryptionKey = $this->getEncryptionKey($share, $passPhrase); $encryptedContent = base64_encode(\Crypto::Encrypt($plainContent, $encryptionKey)); $document->setTitle($title); $document->setEncryptedContent($encryptedContent); $this->documentRepository->save($document); }
public function load(ObjectManager $manager) { /* $connection = $manager->getConnection(); $dbPlatform = $connection->getDatabasePlatform(); # $connection->query('SET FOREIGN_KEY_CHECKS=0'); $q = $dbPlatform->getTruncateTableSql('documents'); $connection->executeUpdate($q); $q = $dbPlatform->getTruncateTableSql('files'); $connection->executeUpdate($q); # $connection->query('SET FOREIGN_KEY_CHECKS=1'); */ for ($i = 0; $i <= 10; $i++) { $document = new Document(); $document->setTitle('Der Titel Nr. ' . $i); $document->setDocDate(new \Datetime()); $document->setPath('/home/jacek/dir'); $document->setCreated(new \Datetime()); $document->setTags('tag1 tag2 tag3'); $r = mt_rand(1, 2); for ($j = 0; $j <= $r; $j++) { $file = new File(); $file->setTitle('Titel der Datei Nr. ' . $j); $file->setFilename('Dateiname.ext'); $file->setPath('/home/jacek/dir'); $file->setFiletype('ext'); $file->setContent('blablabla'); $file->setCreated(new \Datetime()); $file->setDocument($document); $manager->persist($file); print "File angelegt: {$file->getTitle()} \n"; } $manager->persist($document); print "Doc angelegt: {$document->getTitle()} \n"; } $manager->flush(); }