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.

Reply via email to