Пример #1
0
 /**
  * {@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();
 }
Пример #2
0
 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);
 }
Пример #3
0
 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();
 }