Author: mcantelon
Date: Wed May 30 14:55:26 2012
New Revision: 11713

Log:
Changing handling of creators and department columns in accession import.

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

Modified: trunk/lib/task/import/csvAccessionImportTask.class.php
==============================================================================
--- trunk/lib/task/import/csvAccessionImportTask.class.php      Wed May 30 
14:43:53 2012        (r11712)
+++ trunk/lib/task/import/csvAccessionImportTask.class.php      Wed May 30 
14:55:26 2012        (r11713)
@@ -179,6 +179,32 @@
             );
           }
 
+          if (
+            isset($self->rowStatusVars['CREATOR or COLLECTOR'])
+            && $self->rowStatusVars['CREATOR or COLLECTOR']
+          )
+          {
+            $creators = explode('|', $self->rowStatusVars['CREATOR or 
COLLECTOR']);
+            foreach($creators as $creator)
+            {
+              $self->object->scopeAndContent = 
$self->appendWithLineBreakIfNeeded(
+                $self->object->scopeAndContent,
+                'Creator: '. trim($creator)
+              );
+            }
+          }
+
+          if (
+            isset($self->rowStatusVars['DEPARTMENT'])
+            && trim($self->rowStatusVars['DEPARTMENT'])
+          )
+          {
+            $self->object->scopeAndContent = 
$self->appendWithLineBreakIfNeeded(
+              $self->object->scopeAndContent,
+              'Creator: '. trim($self->rowStatusVars['DEPARTMENT'])
+            );
+          }
+
           if (isset($self->rowStatusVars['receivedExtentUnits']))
           {
             $self->object->receivedExtentUnits = 
$self->rowStatusVars['receivedExtentUnits'];
@@ -236,34 +262,6 @@
           }
 
           if (
-            isset($self->rowStatusVars['DEPARTMENT'])
-            && $self->rowStatusVars['DEPARTMENT']
-          )
-          {
-            $actor = 
$self->createOrFetchActor($self->rowStatusVars['DEPARTMENT']);
-            $self->createRelation($actor->id, $self->object->id, 
QubitTerm::CREATION_ID);
-          }
-
-          if (
-            isset($self->rowStatusVars['CREATOR or COLLECTOR'])
-            && $self->rowStatusVars['CREATOR or COLLECTOR']
-          )
-          {
-            $creators = explode('|', $self->rowStatusVars['CREATOR or 
COLLECTOR']);
-            foreach($creators as $creator)
-            {
-              // parse out name
-              $name = trim($creator);
-              preg_match('/(.*)\((.*)\)/', $name, $matches);
-              if (isset($matches[1]) && $matches[1])
-              {
-                $actor = $self->createOrFetchActor($matches[1]);
-                $self->createRelation($actor->id, $self->object->id, 
QubitTerm::CREATION_ID);
-              }
-            }
-          }
-
-          if (
             isset($self->rowStatusVars['DONOR'])
             && $self->rowStatusVars['DONOR']
           )
@@ -339,30 +337,6 @@
       }
     });
 
-    $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',
-          'Appraisal/selection 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