Author: sevein
Date: Sun Jul 22 18:07:08 2012
New Revision: 11954

Log:
Object instances are cached in a local array (see for example BaseObject::). In 
some situations (like in migrations or search index building) we create lots of 
object instances but we don't need them to be cached at all. clearCache() can 
be called manually every time you want to clear this local array and free its 
memory.

Modified:
   trunk/lib/model/map/ActorTableMap.php
   trunk/lib/model/map/ObjectTableMap.php
   trunk/lib/model/map/TermTableMap.php
   trunk/lib/model/om/BaseActorI18n.php
   trunk/lib/model/om/BaseContactInformation.php
   trunk/lib/model/om/BaseContactInformationI18n.php
   trunk/lib/model/om/BaseEventI18n.php
   trunk/lib/model/om/BaseFunctionI18n.php
   trunk/lib/model/om/BaseInformationObjectI18n.php
   trunk/lib/model/om/BaseKeymap.php
   trunk/lib/model/om/BaseMenu.php
   trunk/lib/model/om/BaseMenuI18n.php
   trunk/lib/model/om/BaseNote.php
   trunk/lib/model/om/BaseNoteI18n.php
   trunk/lib/model/om/BaseOaiHarvest.php
   trunk/lib/model/om/BaseOaiRepository.php
   trunk/lib/model/om/BaseObject.php
   trunk/lib/model/om/BaseOtherName.php
   trunk/lib/model/om/BaseOtherNameI18n.php
   trunk/lib/model/om/BasePhysicalObjectI18n.php
   trunk/lib/model/om/BaseProperty.php
   trunk/lib/model/om/BasePropertyI18n.php
   trunk/lib/model/om/BaseRelationI18n.php
   trunk/lib/model/om/BaseRepositoryI18n.php
   trunk/lib/model/om/BaseRightsI18n.php
   trunk/lib/model/om/BaseSetting.php
   trunk/lib/model/om/BaseSettingI18n.php
   trunk/lib/model/om/BaseSlug.php
   trunk/lib/model/om/BaseStaticPageI18n.php
   trunk/lib/model/om/BaseStatus.php
   trunk/lib/model/om/BaseTaxonomyI18n.php
   trunk/lib/model/om/BaseTerm.php
   trunk/lib/model/om/BaseTermI18n.php
   trunk/lib/propel/builder/QubitObjectBuilder.php

Modified: trunk/lib/model/map/ActorTableMap.php
==============================================================================
--- trunk/lib/model/map/ActorTableMap.php       Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/map/ActorTableMap.php       Sun Jul 22 18:07:08 2012        
(r11954)
@@ -60,6 +60,7 @@
     $this->addRelation('termRelatedBydescriptionStatusId', 'term', 
RelationMap::MANY_TO_ONE, array('description_status_id' => 'id', ), 'SET NULL', 
null);
     $this->addRelation('termRelatedBydescriptionDetailId', 'term', 
RelationMap::MANY_TO_ONE, array('description_detail_id' => 'id', ), 'SET NULL', 
null);
     $this->addRelation('actorRelatedByparentId', 'actor', 
RelationMap::MANY_TO_ONE, array('parent_id' => 'id', ), null, null);
+    $this->addRelation('donor', 'donor', RelationMap::ONE_TO_ONE, array('id' 
=> 'id', ), 'CASCADE', null);
     $this->addRelation('actorRelatedByparentId', 'actor', 
RelationMap::ONE_TO_MANY, array('id' => 'parent_id', ), null, null);
     $this->addRelation('actorI18n', 'actorI18n', RelationMap::ONE_TO_MANY, 
array('id' => 'id', ), 'CASCADE', null);
     $this->addRelation('contactInformation', 'contactInformation', 
RelationMap::ONE_TO_MANY, array('id' => 'actor_id', ), 'CASCADE', null);
@@ -68,7 +69,6 @@
     $this->addRelation('rights', 'rights', RelationMap::ONE_TO_MANY, 
array('id' => 'rights_holder_id', ), 'SET NULL', null);
     $this->addRelation('rightsHolder', 'rightsHolder', 
RelationMap::ONE_TO_ONE, array('id' => 'id', ), 'CASCADE', null);
     $this->addRelation('user', 'user', RelationMap::ONE_TO_ONE, array('id' => 
'id', ), 'CASCADE', null);
-    $this->addRelation('donor', 'donor', RelationMap::ONE_TO_ONE, array('id' 
=> 'id', ), 'CASCADE', null);
        } // buildRelations()
 
 } // ActorTableMap

Modified: trunk/lib/model/map/ObjectTableMap.php
==============================================================================
--- trunk/lib/model/map/ObjectTableMap.php      Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/map/ObjectTableMap.php      Sun Jul 22 18:07:08 2012        
(r11954)
@@ -49,6 +49,8 @@
         */
        public function buildRelations()
        {
+    $this->addRelation('accession', 'accession', RelationMap::ONE_TO_ONE, 
array('id' => 'id', ), 'CASCADE', null);
+    $this->addRelation('deaccession', 'deaccession', RelationMap::ONE_TO_ONE, 
array('id' => 'id', ), 'CASCADE', null);
     $this->addRelation('aclPermission', 'aclPermission', 
RelationMap::ONE_TO_MANY, array('id' => 'object_id', ), 'CASCADE', null);
     $this->addRelation('actor', 'actor', RelationMap::ONE_TO_ONE, array('id' 
=> 'id', ), 'CASCADE', null);
     $this->addRelation('digitalObject', 'digitalObject', 
RelationMap::ONE_TO_ONE, array('id' => 'id', ), 'CASCADE', null);
@@ -70,8 +72,6 @@
     $this->addRelation('status', 'status', RelationMap::ONE_TO_MANY, 
array('id' => 'object_id', ), 'CASCADE', null);
     $this->addRelation('taxonomy', 'taxonomy', RelationMap::ONE_TO_ONE, 
array('id' => 'id', ), 'CASCADE', null);
     $this->addRelation('term', 'term', RelationMap::ONE_TO_ONE, array('id' => 
'id', ), 'CASCADE', null);
-    $this->addRelation('accession', 'accession', RelationMap::ONE_TO_ONE, 
array('id' => 'id', ), 'CASCADE', null);
-    $this->addRelation('deaccession', 'deaccession', RelationMap::ONE_TO_ONE, 
array('id' => 'id', ), 'CASCADE', null);
        } // buildRelations()
 
 } // ObjectTableMap

Modified: trunk/lib/model/map/TermTableMap.php
==============================================================================
--- trunk/lib/model/map/TermTableMap.php        Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/map/TermTableMap.php        Sun Jul 22 18:07:08 2012        
(r11954)
@@ -54,6 +54,11 @@
     $this->addRelation('object', 'object', RelationMap::MANY_TO_ONE, 
array('id' => 'id', ), 'CASCADE', null);
     $this->addRelation('taxonomy', 'taxonomy', RelationMap::MANY_TO_ONE, 
array('taxonomy_id' => 'id', ), 'CASCADE', null);
     $this->addRelation('termRelatedByparentId', 'term', 
RelationMap::MANY_TO_ONE, array('parent_id' => 'id', ), null, null);
+    $this->addRelation('accessionRelatedByacquisitionTypeId', 'accession', 
RelationMap::ONE_TO_MANY, array('id' => 'acquisition_type_id', ), 'SET NULL', 
null);
+    $this->addRelation('accessionRelatedByprocessingPriorityId', 'accession', 
RelationMap::ONE_TO_MANY, array('id' => 'processing_priority_id', ), 'SET 
NULL', null);
+    $this->addRelation('accessionRelatedByprocessingStatusId', 'accession', 
RelationMap::ONE_TO_MANY, array('id' => 'processing_status_id', ), 'SET NULL', 
null);
+    $this->addRelation('accessionRelatedByresourceTypeId', 'accession', 
RelationMap::ONE_TO_MANY, array('id' => 'resource_type_id', ), 'SET NULL', 
null);
+    $this->addRelation('deaccession', 'deaccession', RelationMap::ONE_TO_MANY, 
array('id' => 'scope_id', ), 'SET NULL', null);
     $this->addRelation('actorRelatedByentityTypeId', 'actor', 
RelationMap::ONE_TO_MANY, array('id' => 'entity_type_id', ), 'SET NULL', null);
     $this->addRelation('actorRelatedBydescriptionStatusId', 'actor', 
RelationMap::ONE_TO_MANY, array('id' => 'description_status_id', ), 'SET NULL', 
null);
     $this->addRelation('actorRelatedBydescriptionDetailId', 'actor', 
RelationMap::ONE_TO_MANY, array('id' => 'description_detail_id', ), 'SET NULL', 
null);
@@ -81,11 +86,6 @@
     $this->addRelation('statusRelatedBystatusId', 'status', 
RelationMap::ONE_TO_MANY, array('id' => 'status_id', ), 'CASCADE', null);
     $this->addRelation('termRelatedByparentId', 'term', 
RelationMap::ONE_TO_MANY, array('id' => 'parent_id', ), null, null);
     $this->addRelation('termI18n', 'termI18n', RelationMap::ONE_TO_MANY, 
array('id' => 'id', ), 'CASCADE', null);
-    $this->addRelation('accessionRelatedByacquisitionTypeId', 'accession', 
RelationMap::ONE_TO_MANY, array('id' => 'acquisition_type_id', ), 'SET NULL', 
null);
-    $this->addRelation('accessionRelatedByprocessingPriorityId', 'accession', 
RelationMap::ONE_TO_MANY, array('id' => 'processing_priority_id', ), 'SET 
NULL', null);
-    $this->addRelation('accessionRelatedByprocessingStatusId', 'accession', 
RelationMap::ONE_TO_MANY, array('id' => 'processing_status_id', ), 'SET NULL', 
null);
-    $this->addRelation('accessionRelatedByresourceTypeId', 'accession', 
RelationMap::ONE_TO_MANY, array('id' => 'resource_type_id', ), 'SET NULL', 
null);
-    $this->addRelation('deaccession', 'deaccession', RelationMap::ONE_TO_MANY, 
array('id' => 'scope_id', ), 'SET NULL', null);
        } // buildRelations()
 
 } // TermTableMap

Modified: trunk/lib/model/om/BaseActorI18n.php
==============================================================================
--- trunk/lib/model/om/BaseActorI18n.php        Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseActorI18n.php        Sun Jul 22 18:07:08 2012        
(r11954)
@@ -73,6 +73,11 @@
     return self::$actorI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$actorI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseContactInformation.php
==============================================================================
--- trunk/lib/model/om/BaseContactInformation.php       Sun Jul 22 18:00:23 
2012        (r11953)
+++ trunk/lib/model/om/BaseContactInformation.php       Sun Jul 22 18:07:08 
2012        (r11954)
@@ -76,6 +76,11 @@
     return self::$contactInformations[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$contactInformations = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseContactInformationI18n.php
==============================================================================
--- trunk/lib/model/om/BaseContactInformationI18n.php   Sun Jul 22 18:00:23 
2012        (r11953)
+++ trunk/lib/model/om/BaseContactInformationI18n.php   Sun Jul 22 18:07:08 
2012        (r11954)
@@ -55,6 +55,11 @@
     return self::$contactInformationI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$contactInformationI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseEventI18n.php
==============================================================================
--- trunk/lib/model/om/BaseEventI18n.php        Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseEventI18n.php        Sun Jul 22 18:07:08 2012        
(r11954)
@@ -53,6 +53,11 @@
     return self::$eventI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$eventI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseFunctionI18n.php
==============================================================================
--- trunk/lib/model/om/BaseFunctionI18n.php     Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseFunctionI18n.php     Sun Jul 22 18:07:08 2012        
(r11954)
@@ -67,6 +67,11 @@
     return self::$functionI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$functionI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseInformationObjectI18n.php
==============================================================================
--- trunk/lib/model/om/BaseInformationObjectI18n.php    Sun Jul 22 18:00:23 
2012        (r11953)
+++ trunk/lib/model/om/BaseInformationObjectI18n.php    Sun Jul 22 18:07:08 
2012        (r11954)
@@ -89,6 +89,11 @@
     return self::$informationObjectI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$informationObjectI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseKeymap.php
==============================================================================
--- trunk/lib/model/om/BaseKeymap.php   Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseKeymap.php   Sun Jul 22 18:07:08 2012        (r11954)
@@ -54,6 +54,11 @@
     return self::$keymaps[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$keymaps = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseMenu.php
==============================================================================
--- trunk/lib/model/om/BaseMenu.php     Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseMenu.php     Sun Jul 22 18:07:08 2012        (r11954)
@@ -62,6 +62,11 @@
     return self::$menus[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$menus = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseMenuI18n.php
==============================================================================
--- trunk/lib/model/om/BaseMenuI18n.php Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseMenuI18n.php Sun Jul 22 18:07:08 2012        (r11954)
@@ -51,6 +51,11 @@
     return self::$menuI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$menuI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseNote.php
==============================================================================
--- trunk/lib/model/om/BaseNote.php     Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseNote.php     Sun Jul 22 18:07:08 2012        (r11954)
@@ -56,6 +56,11 @@
     return self::$notes[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$notes = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseNoteI18n.php
==============================================================================
--- trunk/lib/model/om/BaseNoteI18n.php Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseNoteI18n.php Sun Jul 22 18:07:08 2012        (r11954)
@@ -49,6 +49,11 @@
     return self::$noteI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$noteI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseOaiHarvest.php
==============================================================================
--- trunk/lib/model/om/BaseOaiHarvest.php       Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseOaiHarvest.php       Sun Jul 22 18:07:08 2012        
(r11954)
@@ -62,6 +62,11 @@
     return self::$oaiHarvests[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$oaiHarvests = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseOaiRepository.php
==============================================================================
--- trunk/lib/model/om/BaseOaiRepository.php    Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseOaiRepository.php    Sun Jul 22 18:07:08 2012        
(r11954)
@@ -58,6 +58,11 @@
     return self::$oaiRepositorys[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$oaiRepositorys = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseObject.php
==============================================================================
--- trunk/lib/model/om/BaseObject.php   Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseObject.php   Sun Jul 22 18:07:08 2012        (r11954)
@@ -52,6 +52,11 @@
     return self::$objects[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$objects = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseOtherName.php
==============================================================================
--- trunk/lib/model/om/BaseOtherName.php        Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseOtherName.php        Sun Jul 22 18:07:08 2012        
(r11954)
@@ -56,6 +56,11 @@
     return self::$otherNames[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$otherNames = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseOtherNameI18n.php
==============================================================================
--- trunk/lib/model/om/BaseOtherNameI18n.php    Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseOtherNameI18n.php    Sun Jul 22 18:07:08 2012        
(r11954)
@@ -53,6 +53,11 @@
     return self::$otherNameI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$otherNameI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BasePhysicalObjectI18n.php
==============================================================================
--- trunk/lib/model/om/BasePhysicalObjectI18n.php       Sun Jul 22 18:00:23 
2012        (r11953)
+++ trunk/lib/model/om/BasePhysicalObjectI18n.php       Sun Jul 22 18:07:08 
2012        (r11954)
@@ -53,6 +53,11 @@
     return self::$physicalObjectI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$physicalObjectI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseProperty.php
==============================================================================
--- trunk/lib/model/om/BaseProperty.php Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseProperty.php Sun Jul 22 18:07:08 2012        (r11954)
@@ -54,6 +54,11 @@
     return self::$propertys[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$propertys = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BasePropertyI18n.php
==============================================================================
--- trunk/lib/model/om/BasePropertyI18n.php     Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BasePropertyI18n.php     Sun Jul 22 18:07:08 2012        
(r11954)
@@ -49,6 +49,11 @@
     return self::$propertyI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$propertyI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseRelationI18n.php
==============================================================================
--- trunk/lib/model/om/BaseRelationI18n.php     Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseRelationI18n.php     Sun Jul 22 18:07:08 2012        
(r11954)
@@ -51,6 +51,11 @@
     return self::$relationI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$relationI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseRepositoryI18n.php
==============================================================================
--- trunk/lib/model/om/BaseRepositoryI18n.php   Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseRepositoryI18n.php   Sun Jul 22 18:07:08 2012        
(r11954)
@@ -77,6 +77,11 @@
     return self::$repositoryI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$repositoryI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseRightsI18n.php
==============================================================================
--- trunk/lib/model/om/BaseRightsI18n.php       Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseRightsI18n.php       Sun Jul 22 18:07:08 2012        
(r11954)
@@ -63,6 +63,11 @@
     return self::$rightsI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$rightsI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseSetting.php
==============================================================================
--- trunk/lib/model/om/BaseSetting.php  Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseSetting.php  Sun Jul 22 18:07:08 2012        (r11954)
@@ -56,6 +56,11 @@
     return self::$settings[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$settings = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseSettingI18n.php
==============================================================================
--- trunk/lib/model/om/BaseSettingI18n.php      Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseSettingI18n.php      Sun Jul 22 18:07:08 2012        
(r11954)
@@ -49,6 +49,11 @@
     return self::$settingI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$settingI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseSlug.php
==============================================================================
--- trunk/lib/model/om/BaseSlug.php     Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseSlug.php     Sun Jul 22 18:07:08 2012        (r11954)
@@ -50,6 +50,11 @@
     return self::$slugs[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$slugs = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseStaticPageI18n.php
==============================================================================
--- trunk/lib/model/om/BaseStaticPageI18n.php   Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseStaticPageI18n.php   Sun Jul 22 18:07:08 2012        
(r11954)
@@ -51,6 +51,11 @@
     return self::$staticPageI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$staticPageI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseStatus.php
==============================================================================
--- trunk/lib/model/om/BaseStatus.php   Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseStatus.php   Sun Jul 22 18:07:08 2012        (r11954)
@@ -52,6 +52,11 @@
     return self::$statuss[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$statuss = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseTaxonomyI18n.php
==============================================================================
--- trunk/lib/model/om/BaseTaxonomyI18n.php     Sun Jul 22 18:00:23 2012        
(r11953)
+++ trunk/lib/model/om/BaseTaxonomyI18n.php     Sun Jul 22 18:07:08 2012        
(r11954)
@@ -51,6 +51,11 @@
     return self::$taxonomyI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$taxonomyI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/model/om/BaseTerm.php
==============================================================================
--- trunk/lib/model/om/BaseTerm.php     Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseTerm.php     Sun Jul 22 18:07:08 2012        (r11954)
@@ -109,6 +109,31 @@
     {
     }
 
+    if ('accessionsRelatedByacquisitionTypeId' == $name)
+    {
+      return true;
+    }
+
+    if ('accessionsRelatedByprocessingPriorityId' == $name)
+    {
+      return true;
+    }
+
+    if ('accessionsRelatedByprocessingStatusId' == $name)
+    {
+      return true;
+    }
+
+    if ('accessionsRelatedByresourceTypeId' == $name)
+    {
+      return true;
+    }
+
+    if ('deaccessions' == $name)
+    {
+      return true;
+    }
+
     if ('actorsRelatedByentityTypeId' == $name)
     {
       return true;
@@ -244,31 +269,6 @@
       return true;
     }
 
-    if ('accessionsRelatedByacquisitionTypeId' == $name)
-    {
-      return true;
-    }
-
-    if ('accessionsRelatedByprocessingPriorityId' == $name)
-    {
-      return true;
-    }
-
-    if ('accessionsRelatedByprocessingStatusId' == $name)
-    {
-      return true;
-    }
-
-    if ('accessionsRelatedByresourceTypeId' == $name)
-    {
-      return true;
-    }
-
-    if ('deaccessions' == $name)
-    {
-      return true;
-    }
-
     try
     {
       if (!$value = 
call_user_func_array(array($this->getCurrenttermI18n($options), '__isset'), 
$args) && !empty($options['cultureFallback']))
@@ -313,6 +313,91 @@
     {
     }
 
+    if ('accessionsRelatedByacquisitionTypeId' == $name)
+    {
+      if (!isset($this->refFkValues['accessionsRelatedByacquisitionTypeId']))
+      {
+        if (!isset($this->id))
+        {
+          $this->refFkValues['accessionsRelatedByacquisitionTypeId'] = 
QubitQuery::create();
+        }
+        else
+        {
+          $this->refFkValues['accessionsRelatedByacquisitionTypeId'] = 
self::getaccessionsRelatedByacquisitionTypeIdById($this->id, array('self' => 
$this) + $options);
+        }
+      }
+
+      return $this->refFkValues['accessionsRelatedByacquisitionTypeId'];
+    }
+
+    if ('accessionsRelatedByprocessingPriorityId' == $name)
+    {
+      if 
(!isset($this->refFkValues['accessionsRelatedByprocessingPriorityId']))
+      {
+        if (!isset($this->id))
+        {
+          $this->refFkValues['accessionsRelatedByprocessingPriorityId'] = 
QubitQuery::create();
+        }
+        else
+        {
+          $this->refFkValues['accessionsRelatedByprocessingPriorityId'] = 
self::getaccessionsRelatedByprocessingPriorityIdById($this->id, array('self' => 
$this) + $options);
+        }
+      }
+
+      return $this->refFkValues['accessionsRelatedByprocessingPriorityId'];
+    }
+
+    if ('accessionsRelatedByprocessingStatusId' == $name)
+    {
+      if (!isset($this->refFkValues['accessionsRelatedByprocessingStatusId']))
+      {
+        if (!isset($this->id))
+        {
+          $this->refFkValues['accessionsRelatedByprocessingStatusId'] = 
QubitQuery::create();
+        }
+        else
+        {
+          $this->refFkValues['accessionsRelatedByprocessingStatusId'] = 
self::getaccessionsRelatedByprocessingStatusIdById($this->id, array('self' => 
$this) + $options);
+        }
+      }
+
+      return $this->refFkValues['accessionsRelatedByprocessingStatusId'];
+    }
+
+    if ('accessionsRelatedByresourceTypeId' == $name)
+    {
+      if (!isset($this->refFkValues['accessionsRelatedByresourceTypeId']))
+      {
+        if (!isset($this->id))
+        {
+          $this->refFkValues['accessionsRelatedByresourceTypeId'] = 
QubitQuery::create();
+        }
+        else
+        {
+          $this->refFkValues['accessionsRelatedByresourceTypeId'] = 
self::getaccessionsRelatedByresourceTypeIdById($this->id, array('self' => 
$this) + $options);
+        }
+      }
+
+      return $this->refFkValues['accessionsRelatedByresourceTypeId'];
+    }
+
+    if ('deaccessions' == $name)
+    {
+      if (!isset($this->refFkValues['deaccessions']))
+      {
+        if (!isset($this->id))
+        {
+          $this->refFkValues['deaccessions'] = QubitQuery::create();
+        }
+        else
+        {
+          $this->refFkValues['deaccessions'] = 
self::getdeaccessionsById($this->id, array('self' => $this) + $options);
+        }
+      }
+
+      return $this->refFkValues['deaccessions'];
+    }
+
     if ('actorsRelatedByentityTypeId' == $name)
     {
       if (!isset($this->refFkValues['actorsRelatedByentityTypeId']))
@@ -772,91 +857,6 @@
       return $this->refFkValues['termI18ns'];
     }
 
-    if ('accessionsRelatedByacquisitionTypeId' == $name)
-    {
-      if (!isset($this->refFkValues['accessionsRelatedByacquisitionTypeId']))
-      {
-        if (!isset($this->id))
-        {
-          $this->refFkValues['accessionsRelatedByacquisitionTypeId'] = 
QubitQuery::create();
-        }
-        else
-        {
-          $this->refFkValues['accessionsRelatedByacquisitionTypeId'] = 
self::getaccessionsRelatedByacquisitionTypeIdById($this->id, array('self' => 
$this) + $options);
-        }
-      }
-
-      return $this->refFkValues['accessionsRelatedByacquisitionTypeId'];
-    }
-
-    if ('accessionsRelatedByprocessingPriorityId' == $name)
-    {
-      if 
(!isset($this->refFkValues['accessionsRelatedByprocessingPriorityId']))
-      {
-        if (!isset($this->id))
-        {
-          $this->refFkValues['accessionsRelatedByprocessingPriorityId'] = 
QubitQuery::create();
-        }
-        else
-        {
-          $this->refFkValues['accessionsRelatedByprocessingPriorityId'] = 
self::getaccessionsRelatedByprocessingPriorityIdById($this->id, array('self' => 
$this) + $options);
-        }
-      }
-
-      return $this->refFkValues['accessionsRelatedByprocessingPriorityId'];
-    }
-
-    if ('accessionsRelatedByprocessingStatusId' == $name)
-    {
-      if (!isset($this->refFkValues['accessionsRelatedByprocessingStatusId']))
-      {
-        if (!isset($this->id))
-        {
-          $this->refFkValues['accessionsRelatedByprocessingStatusId'] = 
QubitQuery::create();
-        }
-        else
-        {
-          $this->refFkValues['accessionsRelatedByprocessingStatusId'] = 
self::getaccessionsRelatedByprocessingStatusIdById($this->id, array('self' => 
$this) + $options);
-        }
-      }
-
-      return $this->refFkValues['accessionsRelatedByprocessingStatusId'];
-    }
-
-    if ('accessionsRelatedByresourceTypeId' == $name)
-    {
-      if (!isset($this->refFkValues['accessionsRelatedByresourceTypeId']))
-      {
-        if (!isset($this->id))
-        {
-          $this->refFkValues['accessionsRelatedByresourceTypeId'] = 
QubitQuery::create();
-        }
-        else
-        {
-          $this->refFkValues['accessionsRelatedByresourceTypeId'] = 
self::getaccessionsRelatedByresourceTypeIdById($this->id, array('self' => 
$this) + $options);
-        }
-      }
-
-      return $this->refFkValues['accessionsRelatedByresourceTypeId'];
-    }
-
-    if ('deaccessions' == $name)
-    {
-      if (!isset($this->refFkValues['deaccessions']))
-      {
-        if (!isset($this->id))
-        {
-          $this->refFkValues['deaccessions'] = QubitQuery::create();
-        }
-        else
-        {
-          $this->refFkValues['deaccessions'] = 
self::getdeaccessionsById($this->id, array('self' => $this) + $options);
-        }
-      }
-
-      return $this->refFkValues['deaccessions'];
-    }
-
     try
     {
       if (1 > strlen($value = 
call_user_func_array(array($this->getCurrenttermI18n($options), '__get'), 
$args)) && !empty($options['cultureFallback']))
@@ -1082,6 +1082,106 @@
     return $criteria;
   }
 
+  public static function 
addaccessionsRelatedByacquisitionTypeIdCriteriaById(Criteria $criteria, $id)
+  {
+    $criteria->add(QubitAccession::ACQUISITION_TYPE_ID, $id);
+
+    return $criteria;
+  }
+
+  public static function getaccessionsRelatedByacquisitionTypeIdById($id, 
array $options = array())
+  {
+    $criteria = new Criteria;
+    self::addaccessionsRelatedByacquisitionTypeIdCriteriaById($criteria, $id);
+
+    return QubitAccession::get($criteria, $options);
+  }
+
+  public function addaccessionsRelatedByacquisitionTypeIdCriteria(Criteria 
$criteria)
+  {
+    return 
self::addaccessionsRelatedByacquisitionTypeIdCriteriaById($criteria, $this->id);
+  }
+
+  public static function 
addaccessionsRelatedByprocessingPriorityIdCriteriaById(Criteria $criteria, $id)
+  {
+    $criteria->add(QubitAccession::PROCESSING_PRIORITY_ID, $id);
+
+    return $criteria;
+  }
+
+  public static function getaccessionsRelatedByprocessingPriorityIdById($id, 
array $options = array())
+  {
+    $criteria = new Criteria;
+    self::addaccessionsRelatedByprocessingPriorityIdCriteriaById($criteria, 
$id);
+
+    return QubitAccession::get($criteria, $options);
+  }
+
+  public function addaccessionsRelatedByprocessingPriorityIdCriteria(Criteria 
$criteria)
+  {
+    return 
self::addaccessionsRelatedByprocessingPriorityIdCriteriaById($criteria, 
$this->id);
+  }
+
+  public static function 
addaccessionsRelatedByprocessingStatusIdCriteriaById(Criteria $criteria, $id)
+  {
+    $criteria->add(QubitAccession::PROCESSING_STATUS_ID, $id);
+
+    return $criteria;
+  }
+
+  public static function getaccessionsRelatedByprocessingStatusIdById($id, 
array $options = array())
+  {
+    $criteria = new Criteria;
+    self::addaccessionsRelatedByprocessingStatusIdCriteriaById($criteria, $id);
+
+    return QubitAccession::get($criteria, $options);
+  }
+
+  public function addaccessionsRelatedByprocessingStatusIdCriteria(Criteria 
$criteria)
+  {
+    return 
self::addaccessionsRelatedByprocessingStatusIdCriteriaById($criteria, 
$this->id);
+  }
+
+  public static function 
addaccessionsRelatedByresourceTypeIdCriteriaById(Criteria $criteria, $id)
+  {
+    $criteria->add(QubitAccession::RESOURCE_TYPE_ID, $id);
+
+    return $criteria;
+  }
+
+  public static function getaccessionsRelatedByresourceTypeIdById($id, array 
$options = array())
+  {
+    $criteria = new Criteria;
+    self::addaccessionsRelatedByresourceTypeIdCriteriaById($criteria, $id);
+
+    return QubitAccession::get($criteria, $options);
+  }
+
+  public function addaccessionsRelatedByresourceTypeIdCriteria(Criteria 
$criteria)
+  {
+    return self::addaccessionsRelatedByresourceTypeIdCriteriaById($criteria, 
$this->id);
+  }
+
+  public static function adddeaccessionsCriteriaById(Criteria $criteria, $id)
+  {
+    $criteria->add(QubitDeaccession::SCOPE_ID, $id);
+
+    return $criteria;
+  }
+
+  public static function getdeaccessionsById($id, array $options = array())
+  {
+    $criteria = new Criteria;
+    self::adddeaccessionsCriteriaById($criteria, $id);
+
+    return QubitDeaccession::get($criteria, $options);
+  }
+
+  public function adddeaccessionsCriteria(Criteria $criteria)
+  {
+    return self::adddeaccessionsCriteriaById($criteria, $this->id);
+  }
+
   public static function addactorsRelatedByentityTypeIdCriteriaById(Criteria 
$criteria, $id)
   {
     $criteria->add(QubitActor::ENTITY_TYPE_ID, $id);
@@ -1622,106 +1722,6 @@
     return self::addtermI18nsCriteriaById($criteria, $this->id);
   }
 
-  public static function 
addaccessionsRelatedByacquisitionTypeIdCriteriaById(Criteria $criteria, $id)
-  {
-    $criteria->add(QubitAccession::ACQUISITION_TYPE_ID, $id);
-
-    return $criteria;
-  }
-
-  public static function getaccessionsRelatedByacquisitionTypeIdById($id, 
array $options = array())
-  {
-    $criteria = new Criteria;
-    self::addaccessionsRelatedByacquisitionTypeIdCriteriaById($criteria, $id);
-
-    return QubitAccession::get($criteria, $options);
-  }
-
-  public function addaccessionsRelatedByacquisitionTypeIdCriteria(Criteria 
$criteria)
-  {
-    return 
self::addaccessionsRelatedByacquisitionTypeIdCriteriaById($criteria, $this->id);
-  }
-
-  public static function 
addaccessionsRelatedByprocessingPriorityIdCriteriaById(Criteria $criteria, $id)
-  {
-    $criteria->add(QubitAccession::PROCESSING_PRIORITY_ID, $id);
-
-    return $criteria;
-  }
-
-  public static function getaccessionsRelatedByprocessingPriorityIdById($id, 
array $options = array())
-  {
-    $criteria = new Criteria;
-    self::addaccessionsRelatedByprocessingPriorityIdCriteriaById($criteria, 
$id);
-
-    return QubitAccession::get($criteria, $options);
-  }
-
-  public function addaccessionsRelatedByprocessingPriorityIdCriteria(Criteria 
$criteria)
-  {
-    return 
self::addaccessionsRelatedByprocessingPriorityIdCriteriaById($criteria, 
$this->id);
-  }
-
-  public static function 
addaccessionsRelatedByprocessingStatusIdCriteriaById(Criteria $criteria, $id)
-  {
-    $criteria->add(QubitAccession::PROCESSING_STATUS_ID, $id);
-
-    return $criteria;
-  }
-
-  public static function getaccessionsRelatedByprocessingStatusIdById($id, 
array $options = array())
-  {
-    $criteria = new Criteria;
-    self::addaccessionsRelatedByprocessingStatusIdCriteriaById($criteria, $id);
-
-    return QubitAccession::get($criteria, $options);
-  }
-
-  public function addaccessionsRelatedByprocessingStatusIdCriteria(Criteria 
$criteria)
-  {
-    return 
self::addaccessionsRelatedByprocessingStatusIdCriteriaById($criteria, 
$this->id);
-  }
-
-  public static function 
addaccessionsRelatedByresourceTypeIdCriteriaById(Criteria $criteria, $id)
-  {
-    $criteria->add(QubitAccession::RESOURCE_TYPE_ID, $id);
-
-    return $criteria;
-  }
-
-  public static function getaccessionsRelatedByresourceTypeIdById($id, array 
$options = array())
-  {
-    $criteria = new Criteria;
-    self::addaccessionsRelatedByresourceTypeIdCriteriaById($criteria, $id);
-
-    return QubitAccession::get($criteria, $options);
-  }
-
-  public function addaccessionsRelatedByresourceTypeIdCriteria(Criteria 
$criteria)
-  {
-    return self::addaccessionsRelatedByresourceTypeIdCriteriaById($criteria, 
$this->id);
-  }
-
-  public static function adddeaccessionsCriteriaById(Criteria $criteria, $id)
-  {
-    $criteria->add(QubitDeaccession::SCOPE_ID, $id);
-
-    return $criteria;
-  }
-
-  public static function getdeaccessionsById($id, array $options = array())
-  {
-    $criteria = new Criteria;
-    self::adddeaccessionsCriteriaById($criteria, $id);
-
-    return QubitDeaccession::get($criteria, $options);
-  }
-
-  public function adddeaccessionsCriteria(Criteria $criteria)
-  {
-    return self::adddeaccessionsCriteriaById($criteria, $this->id);
-  }
-
   public function getCurrenttermI18n(array $options = array())
   {
     if (!empty($options['sourceCulture']))

Modified: trunk/lib/model/om/BaseTermI18n.php
==============================================================================
--- trunk/lib/model/om/BaseTermI18n.php Sun Jul 22 18:00:23 2012        (r11953)
+++ trunk/lib/model/om/BaseTermI18n.php Sun Jul 22 18:07:08 2012        (r11954)
@@ -49,6 +49,11 @@
     return self::$termI18ns[$key];
   }
 
+  public static function clearCache()
+  {
+    self::$termI18ns = array();
+  }
+
   public static function get(Criteria $criteria, array $options = array())
   {
     if (!isset($options['connection']))

Modified: trunk/lib/propel/builder/QubitObjectBuilder.php
==============================================================================
--- trunk/lib/propel/builder/QubitObjectBuilder.php     Sun Jul 22 18:00:23 
2012        (r11953)
+++ trunk/lib/propel/builder/QubitObjectBuilder.php     Sun Jul 22 18:07:08 
2012        (r11954)
@@ -302,6 +302,7 @@
     $this->addAddSelectColumns($script);
 
     $this->addGetFromRow($script);
+    $this->addClearCache($script);
 
     $this->addGet($script);
     $this->addGetAll($script);
@@ -360,6 +361,24 @@
 script;
   }
 
+  protected function addClearCache(&$script)
+  {
+    // Cache subclass instances in the base class
+    if (isset($this->inheritanceFk))
+    {
+      return;
+    }
+
+    $script .= <<<script
+
+  public static function clearCache()
+  {
+    self::\${$this->getVarName(true)} = array();
+  }
+
+script;
+  }
+
   protected function addGetFromRow(&$script)
   {
     // Cache subclass instances in the base class

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