Author: mcantelon
Date: Mon Apr  2 15:03:30 2012
New Revision: 11340

Log:
Added ability to set level of detail via import.

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

Modified: trunk/lib/task/import/csvImportTask.class.php
==============================================================================
--- trunk/lib/task/import/csvImportTask.class.php       Mon Apr  2 13:25:24 
2012        (r11339)
+++ trunk/lib/task/import/csvImportTask.class.php       Mon Apr  2 15:03:30 
2012        (r11340)
@@ -70,15 +70,16 @@
 
     // Load taxonomies into variables to avoid use of magic numbers
     $termData = QubitFlatfileImport::loadTermsFromTaxonomies(array(
-      QubitTaxonomy::DESCRIPTION_STATUS_ID   => 'descriptionStatusTypes',
-      QubitTaxonomy::PUBLICATION_STATUS_ID   => 'pubStatusTypes',
-      QubitTaxonomy::NOTE_TYPE_ID            => 'noteTypes',
-      QubitTaxonomy::RAD_NOTE_ID             => 'radNoteTypes',
-      QubitTaxonomy::RAD_TITLE_NOTE_ID       => 'titleNoteTypes',
-      QubitTaxonomy::MATERIAL_TYPE_ID        => 'materialTypes',
-      QubitTaxonomy::COPYRIGHT_STATUS_ID     => 'copyrightStatusTypes',
-      QubitTaxonomy::RIGHT_ACT_ID            => 'copyrightActTypes',
-      QubitTaxonomy::PHYSICAL_OBJECT_TYPE_ID => 'physicalObjectTypes'
+      QubitTaxonomy::DESCRIPTION_STATUS_ID       => 'descriptionStatusTypes',
+      QubitTaxonomy::PUBLICATION_STATUS_ID       => 'pubStatusTypes',
+      QubitTaxonomy::DESCRIPTION_DETAIL_LEVEL_ID => 'levelOfDetailTypes',
+      QubitTaxonomy::NOTE_TYPE_ID                => 'noteTypes',
+      QubitTaxonomy::RAD_NOTE_ID                 => 'radNoteTypes',
+      QubitTaxonomy::RAD_TITLE_NOTE_ID           => 'titleNoteTypes',
+      QubitTaxonomy::MATERIAL_TYPE_ID            => 'materialTypes',
+      QubitTaxonomy::COPYRIGHT_STATUS_ID         => 'copyrightStatusTypes',
+      QubitTaxonomy::RIGHT_ACT_ID                => 'copyrightActTypes',
+      QubitTaxonomy::PHYSICAL_OBJECT_TYPE_ID     => 'physicalObjectTypes'
     ));
 
     // Define import
@@ -100,6 +101,7 @@
         'defaultStatusId'        => $defaultStatusId,
         'descriptionStatusTypes' => $termData['descriptionStatusTypes'],
         'pubStatusTypes'         => $termData['pubStatusTypes'],
+        'levelOfDetailTypes'     => $termData['levelOfDetailTypes'],
         'materialTypes'          => $termData['materialTypes'],
         'copyrightStatusTypes'   => $termData['copyrightStatusTypes'],
         'copyrightActTypes'      => $termData['copyrightActTypes'],
@@ -214,6 +216,7 @@
         'parentId',
         'descriptionStatus',
         'publicationStatus',
+        'levelOfDetail',
         'copyrightStatus',
         'copyrightExpires',
         'copyrightHolder',
@@ -254,6 +257,17 @@
         }
         */
 
+        // set level of detail
+        if (isset($self->rowStatusVars['levelOfDetail']))
+        {
+          $levelOfDetailTermId = array_search(
+            $self->rowStatusVars['levelOfDetail'],
+            $self->status['levelOfDetailTypes']
+          );
+
+          $self->object->descriptionDetailId = $levelOfDetailTermId;
+        }
+
         // set description status
         if (isset($self->rowStatusVars['descriptionStatus']))
         {

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