Author: sevein
Date: Wed Aug  3 12:02:30 2011
New Revision: 9434

Log:
Duplicate rights when copying information objects

Modified:
   trunk/apps/qubit/modules/informationobject/actions/editAction.class.php

Modified: 
trunk/apps/qubit/modules/informationobject/actions/editAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/informationobject/actions/editAction.class.php     
Wed Aug  3 12:01:14 2011        (r9433)
+++ trunk/apps/qubit/modules/informationobject/actions/editAction.class.php     
Wed Aug  3 12:02:30 2011        (r9434)
@@ -406,6 +406,28 @@
         }
       }
 
+      foreach 
(QubitRelation::getRelationsBySubjectId($sourceInformationObject->id, 
array('typeId' => QubitTerm::RIGHT_ID)) as $item)
+      {
+        $sourceRight = $item->object;
+
+        if (false === array_search($this->context->routing->generate(null, 
array($sourceRight, 'module' => 'right')), (array)$this->request->deleteRights))
+        {
+          $right = new QubitRights;
+          $right->startDate = $sourceRight->startDate;
+          $right->endDate = $sourceRight->endDate;
+          $right->act = $sourceRight->act;
+          $right->basis = $sourceRight->basis;
+          $right->copyrightNote = $sourceRight->copyrightNote;
+          $right->save();
+
+          $relation = new QubitRelation;
+          $relation->object = $right;
+          $relation->typeId = QubitTerm::RIGHT_ID;
+
+          $this->resource->relationsRelatedBysubjectId[] = $relation;
+        }
+      }
+
       if ('sfIsadPlugin' != $this->request->module)
       {
         foreach ($sourceInformationObject->events as $sourceEvent)

-- 
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