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.

Reply via email to