Author: david
Date: Tue Jan 10 13:48:06 2012
New Revision: 10624
Log:
Add a keymap row for each imported actor
Modified:
trunk/lib/task/csvIsaarImportTask.class.php
trunk/plugins/sfIsaarPlugin/lib/qtIsaarCsv.class.php
Modified: trunk/lib/task/csvIsaarImportTask.class.php
==============================================================================
--- trunk/lib/task/csvIsaarImportTask.class.php Tue Jan 10 13:43:12 2012
(r10623)
+++ trunk/lib/task/csvIsaarImportTask.class.php Tue Jan 10 13:48:06 2012
(r10624)
@@ -89,6 +89,9 @@
$importColumns = array_intersect($header, qtIsaarCsv::$NAMES);
+ // Set source file
+ qtIsaarCsv::$keymap_source = basename($arguments['filename']);
+
while ($row = fgetcsv($fh))
{
$isaarCsv = new qtIsaarCsv(new QubitActor);
Modified: trunk/plugins/sfIsaarPlugin/lib/qtIsaarCsv.class.php
==============================================================================
--- trunk/plugins/sfIsaarPlugin/lib/qtIsaarCsv.class.php Tue Jan 10
13:43:12 2012 (r10623)
+++ trunk/plugins/sfIsaarPlugin/lib/qtIsaarCsv.class.php Tue Jan 10
13:48:06 2012 (r10624)
@@ -29,9 +29,13 @@
{
protected
$resource,
- $isaar;
+ $isaar,
+ $sourceId;
public static
+ $keymap_source,
+ $keymap_target = 'actor',
+
$NAMES = array(
'authorizedFormOfName',
'datesOfExistence',
@@ -54,6 +58,7 @@
'scripts',
'sources',
//'standardizedNames'
+ 'uniqueId'
);
public function __construct($resource)
@@ -71,6 +76,9 @@
case 'maintenanceNotes':
return $this->isaar->maintenanceNotes = $value;
+ case 'uniqueId':
+ return $this->sourceId;
+
default:
return $this->resource->__get($name);
}
@@ -87,6 +95,10 @@
$this->isaar->maintenanceNotes = $value;
break;
+ case 'uniqueId':
+ $this->sourceId = $value;
+ break;
+
default:
$this->resource->__set($name, $value);
}
@@ -98,5 +110,14 @@
public function save($connection = null)
{
$this->resource->save($connection);
+
+ // Add to keymap table
+ $keymap = new QubitKeymap;
+ $keymap->sourceName = self::$keymap_source;
+ $keymap->sourceId = $this->sourceId;
+ $keymap->targetName = self::$keymap_target;
+ $keymap->targetId = $this->resource->id;
+
+ $keymap->save($connection);
}
}
--
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.