$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(); print "Document stored. ID: " . $doc->getId() . "\n";
/** * Aktualisiert die Liste der Lizenzen fuer ein Dokument. * @param Opus_Document $document */ public function updateModel($document) { $licences = $this->getElements(); $docLicences = array(); foreach ($licences as $element) { if ($element instanceof Zend_Form_Element_Checkbox) { $licenceId = $element->getCheckedValue(); if ($element->getValue() !== '0') { $docLicences[] = new Opus_Licence($licenceId); } } } $document->setLicence($docLicences); }