Author: sevein
Date: Fri Jul 29 14:07:06 2011
New Revision: 9420
Log:
Duplicate rights when an information object is generated from the accession
record
Modified:
trunk/plugins/qtAccessionPlugin/modules/accession/actions/addInformationObjectAction.class.php
Modified:
trunk/plugins/qtAccessionPlugin/modules/accession/actions/addInformationObjectAction.class.php
==============================================================================
---
trunk/plugins/qtAccessionPlugin/modules/accession/actions/addInformationObjectAction.class.php
Fri Jul 29 13:08:13 2011 (r9419)
+++
trunk/plugins/qtAccessionPlugin/modules/accession/actions/addInformationObjectAction.class.php
Fri Jul 29 14:07:06 2011 (r9420)
@@ -40,6 +40,24 @@
$informationObject->scopeAndContent = $this->resource->scopeAndContent;
$informationObject->archivalHistory = $this->resource->archivalHistory;
+ // Copy (not link) rights
+ foreach (QubitRelation::getRelationsBySubjectId($this->resource->id,
array('typeId' => QubitTerm::RIGHT_ID)) as $item)
+ {
+ $right = new QubitRights;
+ $right->startDate = $item->object->startDate;
+ $right->endDate = $item->object->endDate;
+ $right->act = $item->object->act;
+ $right->basis = $item->object->basis;
+ $right->copyrightNote = $item->object->copyrightNote;
+ $right->save();
+
+ $relation = new QubitRelation;
+ $relation->object = $right;
+ $relation->typeId = QubitTerm::RIGHT_ID;
+
+ $informationObject->relationsRelatedBysubjectId[] = $relation;
+ }
+
// Populate creators (from QubitRelation to QubitEvent)
foreach (QubitRelation::getRelationsByObjectId($this->resource->id,
array('typeId' => QubitTerm::CREATION_ID)) as $item)
{
@@ -54,9 +72,12 @@
$relation = new QubitRelation;
$relation->object = $this->resource;
$relation->typeId = QubitTerm::ACCESSION_ID;
+
$informationObject->relationsRelatedBysubjectId[] = $relation;
- // Save
+ // Set publication status
+
$informationObject->setPublicationStatus(sfConfig::get('app_defaultPubStatus',
QubitTerm::PUBLICATION_STATUS_DRAFT_ID));
+
$informationObject->save();
$this->redirect(array($informationObject, 'module' =>
'informationobject'));
--
You received this message because you are subscribed to the Google Groups
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/qubit-commits?hl=en.