Author: sevein
Date: Fri Aug 12 17:04:20 2011
New Revision: 9488

Log:
Complete the list of properties being duplicated for QubitRights

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     
Fri Aug 12 16:57:36 2011        (r9487)
+++ trunk/apps/qubit/modules/informationobject/actions/editAction.class.php     
Fri Aug 12 17:04:20 2011        (r9488)
@@ -276,7 +276,7 @@
         $value = $choices = array();
         foreach ($this->nameAccessPoints = QubitRelation::get($criteria) as 
$item)
         {
-          $choices[$value[] = $this->context->routing->generate(null, 
array($item->object, 'module' => 'actor'))] = $item->object;
+          $choices[$value[] = $this->context->routing->generate(null, 
array($sourceRight, 'module' => 'actor'))] = $sourceRight;
         }
 
         $this->form->setDefault($name, $value);
@@ -352,9 +352,9 @@
 
         foreach ($this->nameAccessPoints as $item)
         {
-          if (isset($value[$item->objectId]))
+          if (isset($value[$sourceRightId]))
           {
-            unset($filtered[$item->objectId]);
+            unset($filtered[$sourceRightId]);
           }
           else
           {
@@ -408,7 +408,7 @@
 
       foreach 
(QubitRelation::getRelationsBySubjectId($sourceInformationObject->id, 
array('typeId' => QubitTerm::RIGHT_ID)) as $item)
       {
-        $sourceRight = $item->object;
+        $sourceRight = $sourceRight;
 
         if (false === array_search($this->context->routing->generate(null, 
array($sourceRight, 'module' => 'right')), (array)$this->request->deleteRights))
         {
@@ -419,6 +419,27 @@
           $right->basis = $sourceRight->basis;
           $right->copyrightNote = $sourceRight->copyrightNote;
 
+          $right = new QubitRights;
+          $right->act = $sourceRight->act;
+          $right->restriction = $sourceRight->restriction;
+          $right->startDate = $sourceRight->startDate;
+          $right->endDate = $sourceRight->endDate;
+          $right->rightsHolder = $sourceRight->rightsHolder;
+          $right->rightNote = $sourceRight->rightNote;
+          $right->basis = $sourceRight->basis;
+          $right->copyrightStatus = $sourceRight->copyrightStatus;
+          $right->copyrightStatusDate = $sourceRight->copyrightStatusDate;
+          $right->copyrightJurisdiction = $sourceRight->copyrightJurisdiction;
+          $right->copyrightNote = $sourceRight->copyrightNote;
+          $right->licenseIdentifier = $sourceRight->licenseIdentifier;
+          $right->licenseTerms = $sourceRight->licenseTerms;
+          $right->licenseNote = $sourceRight->licenseNote;
+          $right->statuteJurisdiction = $sourceRight->statuteJurisdiction;
+          $right->statuteCitation = $sourceRight->statuteCitation;
+          $right->statuteDeterminationDate = 
$sourceRight->statuteDeterminationDate;
+          $right->statuteNote = $sourceRight->statuteNote;
+          $right->save();
+
           foreach ($sourceRight->rightsI18ns as $sourceRightI18n)
           {
             if ($this->context->user->getCulture() == $sourceRight18n->culture)
@@ -427,7 +448,15 @@
             }
 
             $rightI18n = new QubitRightsI18n;
+            $rightI18n->restriction = $sourceRightI18n->restriction;
+            $rightI18n->rightNote = $sourceRightI18n->rightNote;
             $rightI18n->copyrightNote = $sourceRightI18n->copyrightNote;
+            $rightI18n->licenseIdentifier = 
$sourceRightI18n->licenseIdentifier;
+            $rightI18n->licenseTerms = $sourceRightI18n->licenseTerms;
+            $rightI18n->licenseNote = $sourceRightI18n->licenseNote;
+            $rightI18n->statuteJurisdiction = 
$sourceRightI18n->statuteJurisdiction;
+            $rightI18n->statuteCitation = $sourceRightI18n->statuteCitation;
+            $rightI18n->statuteNote = $sourceRightI18n->statuteNote;
 
             $right->rightsI18ns[] = $rightI18n;
           }

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