Author: mcantelon
Date: Thu Jan 19 13:10:25 2012
New Revision: 10722

Log:
Added handler for accession status column.

Modified:
   trunk/lib/task/import/csvAccessionImportTask.class.php

Modified: trunk/lib/task/import/csvAccessionImportTask.class.php
==============================================================================
--- trunk/lib/task/import/csvAccessionImportTask.class.php      Thu Jan 19 
00:03:30 2012        (r10721)
+++ trunk/lib/task/import/csvAccessionImportTask.class.php      Thu Jan 19 
13:10:25 2012        (r10722)
@@ -57,8 +57,9 @@
 
     // Load taxonomies into variables to avoid use of magic numbers
     $termData = QubitFlatfileImport::loadTermsFromTaxonomies(array(
-      QubitTaxonomy::ACCESSION_ACQUISITION_TYPE_ID => 'acquisitionTypes',
-      QubitTaxonomy::ACCESSION_RESOURCE_TYPE_ID    => 'resourceTypes',
+      QubitTaxonomy::ACCESSION_ACQUISITION_TYPE_ID  => 'acquisitionTypes',
+      QubitTaxonomy::ACCESSION_RESOURCE_TYPE_ID     => 'resourceTypes',
+      QubitTaxonomy::ACCESSION_PROCESSING_STATUS_ID => 'processingStatus'
     ));
 
     // Define import
@@ -74,7 +75,8 @@
       'status' => array(
         'sourceName'       => $sourceName,
         'acquisitionTypes' => $termData['acquisitionTypes'],
-        'resourceTypes'    => $termData['resourceTypes']
+        'resourceTypes'    => $termData['resourceTypes'],
+        'processingStatus' => $termData['processingStatus']
       ),
       'columnNames' => fgetcsv($fh, 60000), // 1st row supplies column 
names/order
       'ignoreColumns' => array(
@@ -188,6 +190,29 @@
       }
     });
 
+    $import->addColumnHandler('ACCESSION STATUS', function(&$self, $data)
+    {
+      if ($data)
+      {
+        // Are there any in CVA that should get set to 'Incomplete'?
+        $cvaToQubit = array(
+          'Accession completed'                             => 'Complete',
+          'Accession and Description/arrangement completed' => 'Complete',
+          'In Process' => 'In-Progress'
+        );
+
+        if (isset($self->object) && is_object($self->object))
+        {
+          $self->object->processingStatusId = $self->translateNameToTermId(
+            'processing status',
+            $data,
+            $cvaToQubit,
+            $self->getStatus('processingStatus')
+          );
+        }
+      }
+    });
+
     $import->addColumnHandler('ACQUISITION METHOD', function(&$self, $data)
     {
       if ($data)

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