Author: sevein
Date: Tue Jul 12 15:11:02 2011
New Revision: 9309

Log:
Prepopulate data into information objects from when they are created form an 
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
      Tue Jul 12 15:10:23 2011        (r9308)
+++ 
trunk/plugins/qtAccessionPlugin/modules/accession/actions/addInformationObjectAction.class.php
      Tue Jul 12 15:11:02 2011        (r9309)
@@ -25,21 +25,31 @@
 
     $this->resource = $this->getRoute()->resource;
 
-    // Check user authorization (TODO)
-    /*
-    if (!QubitAcl::check($this->resource, 'delete'))
+    if (!QubitAcl::check(QubitInformationObject::getRoot(), 'update'))
     {
       QubitAcl::forwardUnauthorized();
     }
-    */
 
     // Create new information object
     $informationObject = new QubitInformationObject;
     $informationObject->setRoot();
 
-    // Populate data (TODO)
+    // Populate fields
     $informationObject->title = $this->resource->title;
+    $informationObject->physicalCharacteristics = 
$this->resource->physicalCharacteristics;
+    $informationObject->scopeAndContent = $this->resource->scopeAndContent;
+    $informationObject->archivalHistory = $this->resource->archivalHistory;
 
+    // Populate creators (from QubitRelation to QubitEvent)
+    foreach (QubitRelation::getRelationsByObjectId($this->resource->id, 
array('typeId' => QubitTerm::CREATION_ID)) as $item)
+    {
+      $event = new QubitEvent;
+      $event->actor = $item->subject;
+      $event->typeId = QubitTerm::CREATION_ID;
+
+      $informationObject->events[] = $event;
+    }
+    
     // Relationship between the information object and accession record
     $relation = new QubitRelation;
     $relation->object = $this->resource;

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