Author: david
Date: Fri Jun 24 16:34:29 2011
New Revision: 9173

Log:
Remove trailing whitespace.

Modified:
   trunk/data/fixtures/settings.yml
   trunk/lib/task/migrate/MigrateTask.class.php
   trunk/lib/task/migrate/QubitMigrate110.class.php

Modified: trunk/data/fixtures/settings.yml
==============================================================================
--- trunk/data/fixtures/settings.yml    Fri Jun 24 16:33:51 2011        (r9172)
+++ trunk/data/fixtures/settings.yml    Fri Jun 24 16:34:29 2011        (r9173)
@@ -3,7 +3,7 @@
     name: version
     editable: 0
     deleteable: 0
-    value: 63
+    value: 64
   QubitSetting_2:
     name: upload_dir
     editable: 0

Modified: trunk/lib/task/migrate/MigrateTask.class.php
==============================================================================
--- trunk/lib/task/migrate/MigrateTask.class.php        Fri Jun 24 16:33:51 
2011        (r9172)
+++ trunk/lib/task/migrate/MigrateTask.class.php        Fri Jun 24 16:34:29 
2011        (r9173)
@@ -105,7 +105,7 @@
     else
     {
       $this->migratePre108();
-    
+
       if (null == $this->targetVerion || preg_match('/^\d+$/', 
$this->targetVersion))
       {
         $this->migrateFineGrained();
@@ -125,7 +125,7 @@
 
   protected function migratePre108()
   {
-    // If target version is not set, then use last valid version (1.0.7) 
+    // If target version is not set, then use last valid version (1.0.7)
     $targetVersion = $this->targetVersion;
     if (null == $targetVersion)
     {
@@ -149,7 +149,7 @@
         $this->migrator = QubitMigrateFactory::getMigrator($this->data, 
$this->validVersions[$i]);
         $this->data = $this->migrator->execute();
         $this->dataModified = true;
-        
+
         // Set version
         if ('1.0.7' == $this->validVersion[$i])
         {
@@ -238,13 +238,13 @@
 
   protected function setDataVersion()
   {
-    foreach ($this->data['QubitSetting'] as $key => $value)     
-    {   
-      if ('version' == $value['name'])          
-      {         
-        $version = $value['value'][$value['source_culture']];   
-        break;          
-      }         
+    foreach ($this->data['QubitSetting'] as $key => $value)
+    {
+      if ('version' == $value['name'])
+      {
+        $version = $value['value'][$value['source_culture']];
+        break;
+      }
     }
 
     
$this->data['QubitSetting'][$key]['value'][$this->data['QubitSetting'][$key]['source_culture']]
 = $this->version;

Modified: trunk/lib/task/migrate/QubitMigrate110.class.php
==============================================================================
--- trunk/lib/task/migrate/QubitMigrate110.class.php    Fri Jun 24 16:33:51 
2011        (r9172)
+++ trunk/lib/task/migrate/QubitMigrate110.class.php    Fri Jun 24 16:34:29 
2011        (r9173)
@@ -27,17 +27,34 @@
  */
 class QubitMigrate110 extends QubitMigrate
 {
+  const 
+    MILESTONE = '1.1',
+    INIT_VERSION = 62,
+    FINAL_VERSION = null;
+
+  public function execute()
+  {
+    $this->slugData();
+    $this->alterData();
+    $this->sortData();
+
+    return $this->getData();
+  }
+
   /**
    * Controller for calling methods to alter data
    *
    * @return QubitMigrate110 this object
    */
-  protected function alterData($version)
+  protected function alterData()
   {
-    switch ($version)
+    switch ($this->version)
     {
       case 62:
-        addAccessioningFixtures();
+        $this->addAccessioningFixtures();
+      
+      case 63:
+        $this->moveRelationNotesToI18n();
     }
 
     // Delete "stub" objects
@@ -70,11 +87,11 @@
     $this->data['QubitTerm']['QubitTerm_accession_resource_type_public'] = 
array(
       'taxonomy_id' => 'QubitTaxonomy_accession_resource_type',
       'source_culture' => 'en',
-      'name' => array('en' => 'Public transfer')
+      'name' => array('en' => 'Public transfer'));
     $this->data['QubitTerm']['QubitTerm_accession_resource_type_private'] = 
array(
       'taxonomy_id' => 'QubitTaxonomy_accession_resource_type',
       'source_culture' => 'en',
-      'name' => array('en' => 'Private transfer')
+      'name' => array('en' => 'Private transfer'));
 
     // Acquisition type taxonomy and terms
     $this->data['QubitTaxonomy']['QubitTaxonomy_accession_acquisition_type'] = 
array(
@@ -84,19 +101,19 @@
     $this->data['QubitTerm']['QubitTerm_accession_acquisition_type_deposit'] = 
array(
       'taxonomy_id' => 'QubitTaxonomy_accession_acquisition_type',
       'source_culture' => 'en',
-      'name' => array('en' => 'Deposit')
+      'name' => array('en' => 'Deposit'));
     $this->data['QubitTerm']['QubitTerm_accession_acquisition_type_gift'] = 
array(
       'taxonomy_id' => 'QubitTaxonomy_accession_acquisition_type',
       'source_culture' => 'en',
-      'name' => array('en' => 'Gift')
+      'name' => array('en' => 'Gift'));
     $this->data['QubitTerm']['QubitTerm_accession_acquisition_type_purchase'] 
= array(
       'taxonomy_id' => 'QubitTaxonomy_accession_acquisition_type',
       'source_culture' => 'en',
-      'name' => array('en' => 'Purchase')
+      'name' => array('en' => 'Purchase'));
     $this->data['QubitTerm']['QubitTerm_accession_acquisition_type_transfer'] 
= array(
       'taxonomy_id' => 'QubitTaxonomy_accession_acquisition_type',
       'source_culture' => 'en',
-      'name' => array('en' => 'Transfer')
+      'name' => array('en' => 'Transfer'));
 
     // Processing priority taxonomy and terms
     
$this->data['QubitTaxonomy']['QubitTaxonomy_accession_processing_priority'] = 
array(
@@ -106,15 +123,15 @@
     $this->data['QubitTerm']['QubitTerm_accession_processing_priority_high'] = 
array(
       'taxonomy_id' => 'QubitTaxonomy_accession_processing_priority',
       'source_culture' => 'en',
-      'name' => array('en' => 'High')
+      'name' => array('en' => 'High'));
     $this->data['QubitTerm']['QubitTerm_accession_processing_priority_medium'] 
= array(
       'taxonomy_id' => 'QubitTaxonomy_accession_processing_priority',
       'source_culture' => 'en',
-      'name' => array('en' => 'Medium')
+      'name' => array('en' => 'Medium'));
     $this->data['QubitTerm']['QubitTerm_accession_processing_priority_low'] = 
array(
       'taxonomy_id' => 'QubitTaxonomy_accession_processing_priority',
       'source_culture' => 'en',
-      'name' => array('en' => 'Low')
+      'name' => array('en' => 'Low'));
 
     // Processing status taxonomy and terms
     $this->data['QubitTaxonomy']['QubitTaxonomy_accession_processing_status'] 
= array(
@@ -124,11 +141,11 @@
     $this->data['QubitTerm']['QubitTerm_accession_processing_status_complete'] 
= array(
       'taxonomy_id' => 'QubitTaxonomy_accession_processing_status',
       'source_culture' => 'en',
-      'name' => array('en' => 'Complete')
+      'name' => array('en' => 'Complete'));
     
$this->data['QubitTerm']['QubitTerm_accession_processing_status_incomplete'] = 
array(
       'taxonomy_id' => 'QubitTaxonomy_accession_processing_status',
       'source_culture' => 'en',
-      'name' => array('en' => 'Incomplete')
+      'name' => array('en' => 'Incomplete'));
 
     // Deaccession scope taxonomy and terms
     $this->data['QubitTaxonomy']['QubitTaxonomy_deaccession_scope'] = array(
@@ -138,11 +155,51 @@
     $this->data['QubitTerm']['QubitTerm_deaccession_scope_whole'] = array(
       'taxonomy_id' => 'QubitTaxonomy_deaccession_scope',
       'source_culture' => 'en',
-      'name' => array('en' => 'Whole')
+      'name' => array('en' => 'Whole'));
     $this->data['QubitTerm']['QubitTerm_deaccession_scope_part'] = array(
       'taxonomy_id' => 'QubitTaxonomy_deaccession_scope',
       'source_culture' => 'en',
-      'name' => array('en' => 'Part')
+      'name' => array('en' => 'Part'));
+
+    return $this;
+  }
+
+  /**
+   * Migrate relation notes for date and description to relation_i18n table 
+   *
+   * @return QubitMigrate110 this object
+   */
+  protected function moveRelationNotesToI18n()
+  {
+    // Search for relation notes 
+    foreach ($this->data['QubitNote'] as &$item)
+    {
+      if (isset($item['type_id']))
+      {
+        switch ($item['type_id'])
+        {
+          case 'QubitTerm::RELATION_NOTE_DATE_ID':
+            $colname = 'date';
+            break;
+
+          case 'QubitTerm::RELATION_NOTE_DESCRIPTION_ID':
+            $colname = 'description';
+            break;
+
+          default:
+            continue 2;
+        }
+
+        // Replace relation note with relation_i18n row
+        if (isset($this->data['QubitRelation'][$item['object_id']]) && 
isset($item['content']))
+        {
+          $this->data['QubitRelation'][$item['object_id']]['source_culture'] = 
$item['source_culture'];
+          $this->data['QubitRelation'][$item['object_id']][$colname] = 
$item['content'];
+        }
+
+        unset($item);
+      }
+    }
 
     return $this;
   }
@@ -199,33 +256,6 @@
     return $this;
   }
 
-  public function execute()
-  {
-    $this->slugData();
-
-    // Find version
-    foreach ($this->data['QubitSetting'] as $key => $value)
-    {
-      if ('version' == $value['name'])
-      {
-        $version = $value['value'][$value['source_culture']];
-        break;
-      }
-    }
-
-    $this->alterData($version);
-
-    $parser = new sfYamlParser;
-    $data = 
$parser->parse(file_get_contents(sfConfig::get('sf_data_dir').'/fixtures/settings.yml'));
-
-    // Update version
-    
$this->data['QubitSetting'][$key]['value'][$this->data['QubitSetting'][$key]['source_culture']]
 = $data['QubitSetting']['version']['value'];
-
-    $this->sortData();
-
-    return $this->getData();
-  }
-
   /**
    * Sort information objects by lft value so that parent objects are inserted
    * before their children.

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