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.