$doc->setThesisGrantor($dnbInstitute); $doc->setThesisPublisher($dnbInstitute); // // Subjects // $doc->addSubject()->setType('swd')->setValue(randString($counter++)); foreach (array('uncontrolled', 'msc', 'ddc') as $type) { $doc->addSubject()->setType($type)->setLanguage(randString($counter++))->setValue(randString($counter++))->setExternalKey(randString($counter++)); $doc->addSubject()->setType($type)->setLanguage("eng" . randString($counter++))->setValue(randString($counter++))->setExternalKey(randString($counter++)); $doc->addSubject()->setType($type)->setLanguage("deu")->setValue(randString($counter++))->setExternalKey(randString($counter++)); $doc->addSubject()->setType($type)->setLanguage("eng")->setValue(randString($counter++))->setExternalKey(randString($counter++)); } // // Notes // $doc->addNote()->setVisibility('public')->setMessage(randString($counter++)); $doc->addNote()->setVisibility('private')->setMessage(randString($counter++)); // // Licenses // $lic = new Opus_Licence(); $lic->setActive(1); $lic->setLanguage('deu' . randString($counter++)); $lic->setLinkLicence(randString($counter++)); $lic->setNameLong(randString($counter++)); $lic->store(); $doc->setLicence($lic); // // Storing... // $doc->store();
$translator->store(); $doc->addPersonTranslator($translator); $contributor = new Opus_Person(); $contributor->setFirstName('Jeff'); $contributor->setLastName('Smart'); $contributor->store(); $doc->addPersonContributor($contributor); $doc->setCreatingCorporation('Walt Disney Creation Laboratories'); $doc->setContributingCorporation('Pixar Animation Studio'); $swd = $doc->addSubject()->setType('swd'); $swd->setValue('Test'); $free_subject_deu = $doc->addSubject()->setType('uncontrolled'); $free_subject_deu->setLanguage('deu')->setValue('Maustest'); $free_subject_eng = $doc->addSubject()->setType('uncontrolled'); $free_subject_eng->setLanguage('eng')->setValue('mouse test'); $note1 = $doc->addNote(); $note1->setVisibility('public')->setMessage('ein Dokument, dass noch eine Bemerkung braucht, weil im Abstract nicht alles gesagt wurde...'); $note2 = $doc->addNote(); $note2->setVisibility('private')->setMessage('und noch eine Bemerkung zum Bearbeitungsstand.'); $licences = Opus_Licence::getAll(); if (count($licences) >= 1) { $lic = $licences[0]; } else { $lic = new Opus_Licence(); $lic->setActive(1); $lic->setLanguage('deu'); $lic->setLinkLicence('http://www.test.de'); $lic->setNameLong('Ein langer LizenzName'); $lic->store(); } $doc->setLicence($lic);
$translator->store(); $doc->addPersonTranslator($translator); $contributor = new Opus_Person(); $contributor->setFirstName('Jeff'); $contributor->setLastName('Smart'); $contributor->store(); $doc->addPersonContributor($contributor); $doc->setCreatingCorporation('Walt Disney Creation Laboratories'); $doc->setContributingCorporation('Pixar Animation Studio'); $swd = $doc->addSubject()->setType('swd'); $swd->setValue('Test'); $freeSubjectDeu = $doc->addSubject()->setType('uncontrolled'); $freeSubjectDeu->setLanguage('deu')->setValue('Maustest'); $freeSubjectEng = $doc->addSubject()->setType('uncontrolled'); $freeSubjectEng->setLanguage('eng')->setValue('mouse test'); $note = $doc->addNote(); $note->setVisibility('public')->setMessage('ein Dokument, dass noch eine Bemerkung braucht, weil im Abstract nicht alles gesagt wurde...'); $noteTwo = $doc->addNote(); $noteTwo->setVisibility('private')->setMessage('und noch eine Bemerkung zum Bearbeitungsstand.'); $licences = Opus_Licence::getAll(); if (count($licences) >= 1) { $lic = $licences[0]; } else { $lic = new Opus_Licence(); $lic->setActive(1); $lic->setLanguage('deu'); $lic->setLinkLicence('http://www.test.de'); $lic->setNameLong('Ein langer LizenzName'); $lic->store(); } $doc->setLicence($lic);
/** * * @param DOMNode $node * @param Opus_Document $doc */ private function handleNotes($node, $doc) { foreach ($node->childNodes as $childNode) { if ($childNode instanceof DOMElement) { $n = $doc->addNote(); $n->setMessage(trim($childNode->textContent)); $n->setVisibility($childNode->getAttribute('visibility')); } } }