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.