Author: sevein
Date: Sat Aug  6 10:36:44 2011
New Revision: 9455

Log:
Update schema config file, SQL and model classes, according to latest Rights 
specification

Added:
   trunk/lib/model/QubitRightsHolder.php
   trunk/lib/model/map/RightsHolderTableMap.php
   trunk/lib/model/om/BaseRightsHolder.php
Modified:
   trunk/config/schema.yml
   trunk/data/sql/lib.model.schema.sql
   trunk/lib/model/map/ActorTableMap.php
   trunk/lib/model/map/ObjectTableMap.php
   trunk/lib/model/map/RightsI18nTableMap.php
   trunk/lib/model/map/RightsTableMap.php
   trunk/lib/model/map/TermTableMap.php
   trunk/lib/model/om/BaseRights.php
   trunk/lib/model/om/BaseRightsI18n.php
   trunk/lib/model/om/BaseTerm.php

Modified: trunk/config/schema.yml
==============================================================================
--- trunk/config/schema.yml     Sat Aug  6 10:12:33 2011        (r9454)
+++ trunk/config/schema.yml     Sat Aug  6 10:36:44 2011        (r9455)
@@ -312,9 +312,24 @@
     end_date: bu_date
     basis_id: { type: integer, foreignTable: term, foreignReference: id, 
onDelete: setnull }
     act_id: { type: integer, foreignTable: term, foreignReference: id, 
onDelete: setnull }
+    copyright_status_id: { type: integer, foreignTable: term, 
foreignReference: id, onDelete: setnull }
+    copyright_status_date: bu_date
+    copyright_jurisdiction: varchar(255)
+    statute_determination_date: bu_date
 
   rights_i18n:
+    restriction: longvarchar
+    right_note: longvarchar
     copyright_note: longvarchar
+    license_identifier: longvarchar
+    license_terms: longvarchar
+    license_note: longvarchar
+    statute_jurisdiction: longvarchar
+    statute_citation: longvarchar
+    statute_note: longvarchar
+
+  rights_holder:
+    id: { type: integer, required: true, primaryKey: true, foreignTable: 
actor, foreignReference: id, onDelete: cascade, inheritanceKey: true }
 
   setting:
     name: varchar(255)

Modified: trunk/data/sql/lib.model.schema.sql
==============================================================================
--- trunk/data/sql/lib.model.schema.sql Sat Aug  6 10:12:33 2011        (r9454)
+++ trunk/data/sql/lib.model.schema.sql Sat Aug  6 10:36:44 2011        (r9455)
@@ -1061,6 +1061,10 @@
        `end_date` DATE,
        `basis_id` INTEGER,
        `act_id` INTEGER,
+       `copyright_status_id` INTEGER,
+       `copyright_status_date` DATE,
+       `copyright_jurisdiction` VARCHAR(255),
+       `statute_determination_date` DATE,
        `source_culture` VARCHAR(7)  NOT NULL,
        PRIMARY KEY (`id`),
        CONSTRAINT `rights_FK_1`
@@ -1076,6 +1080,11 @@
        CONSTRAINT `rights_FK_3`
                FOREIGN KEY (`act_id`)
                REFERENCES `term` (`id`)
+               ON DELETE SET NULL,
+       INDEX `rights_FI_4` (`copyright_status_id`),
+       CONSTRAINT `rights_FK_4`
+               FOREIGN KEY (`copyright_status_id`)
+               REFERENCES `term` (`id`)
                ON DELETE SET NULL
 )Engine=InnoDB;
 
@@ -1088,7 +1097,15 @@
 
 CREATE TABLE `rights_i18n`
 (
+       `restriction` TEXT,
+       `right_note` TEXT,
        `copyright_note` TEXT,
+       `license_identifier` TEXT,
+       `license_terms` TEXT,
+       `license_note` TEXT,
+       `statute_jurisdiction` TEXT,
+       `statute_citation` TEXT,
+       `statute_note` TEXT,
        `id` INTEGER  NOT NULL,
        `culture` VARCHAR(7)  NOT NULL,
        PRIMARY KEY (`id`,`culture`),
@@ -1099,6 +1116,23 @@
 )Engine=InnoDB;
 
 #-----------------------------------------------------------------------------
+#-- rights_holder
+#-----------------------------------------------------------------------------
+
+DROP TABLE IF EXISTS `rights_holder`;
+
+
+CREATE TABLE `rights_holder`
+(
+       `id` INTEGER  NOT NULL,
+       PRIMARY KEY (`id`),
+       CONSTRAINT `rights_holder_FK_1`
+               FOREIGN KEY (`id`)
+               REFERENCES `actor` (`id`)
+               ON DELETE CASCADE
+)Engine=InnoDB;
+
+#-----------------------------------------------------------------------------
 #-- setting
 #-----------------------------------------------------------------------------
 

Added: trunk/lib/model/QubitRightsHolder.php
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ trunk/lib/model/QubitRightsHolder.php       Sat Aug  6 10:36:44 2011        
(r9455)
@@ -0,0 +1,22 @@
+<?php
+
+/*
+ * This file is part of Qubit Toolkit.
+ *
+ * Qubit Toolkit is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qubit Toolkit is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Qubit Toolkit.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+class QubitRightsHolder extends BaseRightsHolder
+{
+}

Modified: trunk/lib/model/map/ActorTableMap.php
==============================================================================
--- trunk/lib/model/map/ActorTableMap.php       Sat Aug  6 10:12:33 2011        
(r9454)
+++ trunk/lib/model/map/ActorTableMap.php       Sat Aug  6 10:36:44 2011        
(r9455)
@@ -60,13 +60,14 @@
     $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);
     $this->addRelation('event', 'event', RelationMap::ONE_TO_MANY, array('id' 
=> 'actor_id', ), null, null);
     $this->addRelation('repository', 'repository', RelationMap::ONE_TO_ONE, 
array('id' => 'id', ), 'CASCADE', 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      Sat Aug  6 10:12:33 2011        
(r9454)
+++ trunk/lib/model/map/ObjectTableMap.php      Sat Aug  6 10:36:44 2011        
(r9455)
@@ -50,6 +50,8 @@
        public function buildRelations()
        {
     $this->addRelation('aclPermission', 'aclPermission', 
RelationMap::ONE_TO_MANY, array('id' => 'object_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);
     $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);
     $this->addRelation('event', 'event', RelationMap::ONE_TO_ONE, array('id' 
=> 'id', ), 'CASCADE', null);
@@ -71,8 +73,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

Added: trunk/lib/model/map/RightsHolderTableMap.php
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ trunk/lib/model/map/RightsHolderTableMap.php        Sat Aug  6 10:36:44 
2011        (r9455)
@@ -0,0 +1,51 @@
+<?php
+
+
+/**
+ * This class defines the structure of the 'rights_holder' table.
+ *
+ *
+ *
+ * This map class is used by Propel to do runtime db structure discovery.
+ * For example, the createSelectSql() method checks the type of a given column 
used in an
+ * ORDER BY clause to know whether it needs to apply SQL to make the ORDER BY 
case-insensitive
+ * (i.e. if it's a text column type).
+ *
+ * @package    lib.model.map
+ */
+class RightsHolderTableMap extends TableMap {
+
+       /**
+        * The (dot-path) name of this class
+        */
+       const CLASS_NAME = 'lib.model.map.RightsHolderTableMap';
+
+       /**
+        * Initialize the table attributes, columns and validators
+        * Relations are not initialized by this method since they are lazy 
loaded
+        *
+        * @return     void
+        * @throws     PropelException
+        */
+       public function initialize()
+       {
+         // attributes
+               $this->setName('rights_holder');
+               $this->setPhpName('rightsHolder');
+               $this->setClassname('QubitRightsHolder');
+               $this->setPackage('lib.model');
+               $this->setUseIdGenerator(false);
+               // columns
+               $this->addForeignPrimaryKey('ID', 'id', 'INTEGER' , 'actor', 
'ID', true, null, null);
+               // validators
+       } // initialize()
+
+       /**
+        * Build the RelationMap objects for this table relationships
+        */
+       public function buildRelations()
+       {
+    $this->addRelation('actor', 'actor', RelationMap::MANY_TO_ONE, array('id' 
=> 'id', ), 'CASCADE', null);
+       } // buildRelations()
+
+} // RightsHolderTableMap

Modified: trunk/lib/model/map/RightsI18nTableMap.php
==============================================================================
--- trunk/lib/model/map/RightsI18nTableMap.php  Sat Aug  6 10:12:33 2011        
(r9454)
+++ trunk/lib/model/map/RightsI18nTableMap.php  Sat Aug  6 10:36:44 2011        
(r9455)
@@ -36,7 +36,15 @@
                $this->setPackage('lib.model');
                $this->setUseIdGenerator(false);
                // columns
+               $this->addColumn('RESTRICTION', 'restriction', 'LONGVARCHAR', 
false, null, null);
+               $this->addColumn('RIGHT_NOTE', 'rightNote', 'LONGVARCHAR', 
false, null, null);
                $this->addColumn('COPYRIGHT_NOTE', 'copyrightNote', 
'LONGVARCHAR', false, null, null);
+               $this->addColumn('LICENSE_IDENTIFIER', 'licenseIdentifier', 
'LONGVARCHAR', false, null, null);
+               $this->addColumn('LICENSE_TERMS', 'licenseTerms', 
'LONGVARCHAR', false, null, null);
+               $this->addColumn('LICENSE_NOTE', 'licenseNote', 'LONGVARCHAR', 
false, null, null);
+               $this->addColumn('STATUTE_JURISDICTION', 'statuteJurisdiction', 
'LONGVARCHAR', false, null, null);
+               $this->addColumn('STATUTE_CITATION', 'statuteCitation', 
'LONGVARCHAR', false, null, null);
+               $this->addColumn('STATUTE_NOTE', 'statuteNote', 'LONGVARCHAR', 
false, null, null);
                $this->addForeignPrimaryKey('ID', 'id', 'INTEGER' , 'rights', 
'ID', true, null, null);
                $this->addPrimaryKey('CULTURE', 'culture', 'VARCHAR', true, 7, 
null);
                // validators

Modified: trunk/lib/model/map/RightsTableMap.php
==============================================================================
--- trunk/lib/model/map/RightsTableMap.php      Sat Aug  6 10:12:33 2011        
(r9454)
+++ trunk/lib/model/map/RightsTableMap.php      Sat Aug  6 10:36:44 2011        
(r9455)
@@ -41,6 +41,10 @@
                $this->addColumn('END_DATE', 'endDate', 'DATE', false, null, 
null);
                $this->addForeignKey('BASIS_ID', 'basisId', 'INTEGER', 'term', 
'ID', false, null, null);
                $this->addForeignKey('ACT_ID', 'actId', 'INTEGER', 'term', 
'ID', false, null, null);
+               $this->addForeignKey('COPYRIGHT_STATUS_ID', 
'copyrightStatusId', 'INTEGER', 'term', 'ID', false, null, null);
+               $this->addColumn('COPYRIGHT_STATUS_DATE', 
'copyrightStatusDate', 'DATE', false, null, null);
+               $this->addColumn('COPYRIGHT_JURISDICTION', 
'copyrightJurisdiction', 'VARCHAR', false, 255, null);
+               $this->addColumn('STATUTE_DETERMINATION_DATE', 
'statuteDeterminationDate', 'DATE', false, null, null);
                $this->addColumn('SOURCE_CULTURE', 'sourceCulture', 'VARCHAR', 
true, 7, null);
                // validators
        } // initialize()
@@ -53,6 +57,7 @@
     $this->addRelation('object', 'object', RelationMap::MANY_TO_ONE, 
array('id' => 'id', ), 'CASCADE', null);
     $this->addRelation('termRelatedBybasisId', 'term', 
RelationMap::MANY_TO_ONE, array('basis_id' => 'id', ), 'SET NULL', null);
     $this->addRelation('termRelatedByactId', 'term', RelationMap::MANY_TO_ONE, 
array('act_id' => 'id', ), 'SET NULL', null);
+    $this->addRelation('termRelatedBycopyrightStatusId', 'term', 
RelationMap::MANY_TO_ONE, array('copyright_status_id' => 'id', ), 'SET NULL', 
null);
     $this->addRelation('rightsI18n', 'rightsI18n', RelationMap::ONE_TO_MANY, 
array('id' => 'id', ), 'CASCADE', null);
        } // buildRelations()
 

Modified: trunk/lib/model/map/TermTableMap.php
==============================================================================
--- trunk/lib/model/map/TermTableMap.php        Sat Aug  6 10:12:33 2011        
(r9454)
+++ trunk/lib/model/map/TermTableMap.php        Sat Aug  6 10:36:44 2011        
(r9455)
@@ -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);
@@ -82,16 +87,12 @@
     $this->addRelation('repositoryRelatedBydescDetailId', 'repository', 
RelationMap::ONE_TO_MANY, array('id' => 'desc_detail_id', ), 'SET NULL', null);
     $this->addRelation('rightsRelatedBybasisId', 'rights', 
RelationMap::ONE_TO_MANY, array('id' => 'basis_id', ), 'SET NULL', null);
     $this->addRelation('rightsRelatedByactId', 'rights', 
RelationMap::ONE_TO_MANY, array('id' => 'act_id', ), 'SET NULL', null);
+    $this->addRelation('rightsRelatedBycopyrightStatusId', 'rights', 
RelationMap::ONE_TO_MANY, array('id' => 'copyright_status_id', ), 'SET NULL', 
null);
     $this->addRelation('statusRelatedBytypeId', 'status', 
RelationMap::ONE_TO_MANY, array('id' => 'type_id', ), 'CASCADE', null);
     $this->addRelation('statusRelatedBystatusId', 'status', 
RelationMap::ONE_TO_MANY, array('id' => 'status_id', ), 'CASCADE', null);
     $this->addRelation('systemEvent', 'systemEvent', RelationMap::ONE_TO_MANY, 
array('id' => 'type_id', ), null, 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/BaseRights.php
==============================================================================
--- trunk/lib/model/om/BaseRights.php   Sat Aug  6 10:12:33 2011        (r9454)
+++ trunk/lib/model/om/BaseRights.php   Sat Aug  6 10:36:44 2011        (r9455)
@@ -12,6 +12,10 @@
     END_DATE = 'rights.END_DATE',
     BASIS_ID = 'rights.BASIS_ID',
     ACT_ID = 'rights.ACT_ID',
+    COPYRIGHT_STATUS_ID = 'rights.COPYRIGHT_STATUS_ID',
+    COPYRIGHT_STATUS_DATE = 'rights.COPYRIGHT_STATUS_DATE',
+    COPYRIGHT_JURISDICTION = 'rights.COPYRIGHT_JURISDICTION',
+    STATUTE_DETERMINATION_DATE = 'rights.STATUTE_DETERMINATION_DATE',
     SOURCE_CULTURE = 'rights.SOURCE_CULTURE';
 
   public static function addSelectColumns(Criteria $criteria)
@@ -25,6 +29,10 @@
     $criteria->addSelectColumn(QubitRights::END_DATE);
     $criteria->addSelectColumn(QubitRights::BASIS_ID);
     $criteria->addSelectColumn(QubitRights::ACT_ID);
+    $criteria->addSelectColumn(QubitRights::COPYRIGHT_STATUS_ID);
+    $criteria->addSelectColumn(QubitRights::COPYRIGHT_STATUS_DATE);
+    $criteria->addSelectColumn(QubitRights::COPYRIGHT_JURISDICTION);
+    $criteria->addSelectColumn(QubitRights::STATUTE_DETERMINATION_DATE);
     $criteria->addSelectColumn(QubitRights::SOURCE_CULTURE);
 
     return $criteria;
@@ -234,6 +242,13 @@
     return $criteria;
   }
 
+  public static function addJoincopyrightStatusCriteria(Criteria $criteria)
+  {
+    $criteria->addJoin(QubitRights::COPYRIGHT_STATUS_ID, QubitTerm::ID);
+
+    return $criteria;
+  }
+
   public static function addrightsI18nsCriteriaById(Criteria $criteria, $id)
   {
     $criteria->add(QubitRightsI18n::ID, $id);

Added: trunk/lib/model/om/BaseRightsHolder.php
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ trunk/lib/model/om/BaseRightsHolder.php     Sat Aug  6 10:36:44 2011        
(r9455)
@@ -0,0 +1,64 @@
+<?php
+
+abstract class BaseRightsHolder extends QubitActor implements ArrayAccess
+{
+  const
+    DATABASE_NAME = 'propel',
+
+    TABLE_NAME = 'rights_holder',
+
+    ID = 'rights_holder.ID';
+
+  public static function addSelectColumns(Criteria $criteria)
+  {
+    parent::addSelectColumns($criteria);
+
+    $criteria->addJoin(QubitRightsHolder::ID, QubitActor::ID);
+
+    $criteria->addSelectColumn(QubitRightsHolder::ID);
+
+    return $criteria;
+  }
+
+  public static function get(Criteria $criteria, array $options = array())
+  {
+    if (!isset($options['connection']))
+    {
+      $options['connection'] = 
Propel::getConnection(QubitRightsHolder::DATABASE_NAME);
+    }
+
+    self::addSelectColumns($criteria);
+
+    return QubitQuery::createFromCriteria($criteria, 'QubitRightsHolder', 
$options);
+  }
+
+  public static function getAll(array $options = array())
+  {
+    return self::get(new Criteria, $options);
+  }
+
+  public static function getOne(Criteria $criteria, array $options = array())
+  {
+    $criteria->setLimit(1);
+
+    return self::get($criteria, $options)->__get(0, array('defaultValue' => 
null));
+  }
+
+  public static function getById($id, array $options = array())
+  {
+    $criteria = new Criteria;
+    $criteria->add(QubitRightsHolder::ID, $id);
+
+    if (1 == count($query = self::get($criteria, $options)))
+    {
+      return $query[0];
+    }
+  }
+
+  public function __construct()
+  {
+    parent::__construct();
+
+    $this->tables[] = 
Propel::getDatabaseMap(QubitRightsHolder::DATABASE_NAME)->getTable(QubitRightsHolder::TABLE_NAME);
+  }
+}

Modified: trunk/lib/model/om/BaseRightsI18n.php
==============================================================================
--- trunk/lib/model/om/BaseRightsI18n.php       Sat Aug  6 10:12:33 2011        
(r9454)
+++ trunk/lib/model/om/BaseRightsI18n.php       Sat Aug  6 10:36:44 2011        
(r9455)
@@ -7,13 +7,29 @@
 
     TABLE_NAME = 'rights_i18n',
 
+    RESTRICTION = 'rights_i18n.RESTRICTION',
+    RIGHT_NOTE = 'rights_i18n.RIGHT_NOTE',
     COPYRIGHT_NOTE = 'rights_i18n.COPYRIGHT_NOTE',
+    LICENSE_IDENTIFIER = 'rights_i18n.LICENSE_IDENTIFIER',
+    LICENSE_TERMS = 'rights_i18n.LICENSE_TERMS',
+    LICENSE_NOTE = 'rights_i18n.LICENSE_NOTE',
+    STATUTE_JURISDICTION = 'rights_i18n.STATUTE_JURISDICTION',
+    STATUTE_CITATION = 'rights_i18n.STATUTE_CITATION',
+    STATUTE_NOTE = 'rights_i18n.STATUTE_NOTE',
     ID = 'rights_i18n.ID',
     CULTURE = 'rights_i18n.CULTURE';
 
   public static function addSelectColumns(Criteria $criteria)
   {
+    $criteria->addSelectColumn(QubitRightsI18n::RESTRICTION);
+    $criteria->addSelectColumn(QubitRightsI18n::RIGHT_NOTE);
     $criteria->addSelectColumn(QubitRightsI18n::COPYRIGHT_NOTE);
+    $criteria->addSelectColumn(QubitRightsI18n::LICENSE_IDENTIFIER);
+    $criteria->addSelectColumn(QubitRightsI18n::LICENSE_TERMS);
+    $criteria->addSelectColumn(QubitRightsI18n::LICENSE_NOTE);
+    $criteria->addSelectColumn(QubitRightsI18n::STATUTE_JURISDICTION);
+    $criteria->addSelectColumn(QubitRightsI18n::STATUTE_CITATION);
+    $criteria->addSelectColumn(QubitRightsI18n::STATUTE_NOTE);
     $criteria->addSelectColumn(QubitRightsI18n::ID);
     $criteria->addSelectColumn(QubitRightsI18n::CULTURE);
 
@@ -30,8 +46,8 @@
   public static function getFromRow(array $row)
   {
     $keys = array();
-    $keys['id'] = $row[1];
-    $keys['culture'] = $row[2];
+    $keys['id'] = $row[9];
+    $keys['culture'] = $row[10];
 
     $key = serialize($keys);
     if (!isset(self::$rightsI18ns[$key]))

Modified: trunk/lib/model/om/BaseTerm.php
==============================================================================
--- trunk/lib/model/om/BaseTerm.php     Sat Aug  6 10:12:33 2011        (r9454)
+++ trunk/lib/model/om/BaseTerm.php     Sat Aug  6 10:36:44 2011        (r9455)
@@ -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;
@@ -239,6 +264,11 @@
       return true;
     }
 
+    if ('rightssRelatedBycopyrightStatusId' == $name)
+    {
+      return true;
+    }
+
     if ('statussRelatedBytypeId' == $name)
     {
       return true;
@@ -264,31 +294,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']))
@@ -333,6 +338,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']))
@@ -775,6 +865,23 @@
       return $this->refFkValues['rightssRelatedByactId'];
     }
 
+    if ('rightssRelatedBycopyrightStatusId' == $name)
+    {
+      if (!isset($this->refFkValues['rightssRelatedBycopyrightStatusId']))
+      {
+        if (!isset($this->id))
+        {
+          $this->refFkValues['rightssRelatedBycopyrightStatusId'] = 
QubitQuery::create();
+        }
+        else
+        {
+          $this->refFkValues['rightssRelatedBycopyrightStatusId'] = 
self::getrightssRelatedBycopyrightStatusIdById($this->id, array('self' => 
$this) + $options);
+        }
+      }
+
+      return $this->refFkValues['rightssRelatedBycopyrightStatusId'];
+    }
+
     if ('statussRelatedBytypeId' == $name)
     {
       if (!isset($this->refFkValues['statussRelatedBytypeId']))
@@ -860,91 +967,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']))
@@ -1163,6 +1185,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);
@@ -1683,6 +1805,26 @@
     return self::addrightssRelatedByactIdCriteriaById($criteria, $this->id);
   }
 
+  public static function 
addrightssRelatedBycopyrightStatusIdCriteriaById(Criteria $criteria, $id)
+  {
+    $criteria->add(QubitRights::COPYRIGHT_STATUS_ID, $id);
+
+    return $criteria;
+  }
+
+  public static function getrightssRelatedBycopyrightStatusIdById($id, array 
$options = array())
+  {
+    $criteria = new Criteria;
+    self::addrightssRelatedBycopyrightStatusIdCriteriaById($criteria, $id);
+
+    return QubitRights::get($criteria, $options);
+  }
+
+  public function addrightssRelatedBycopyrightStatusIdCriteria(Criteria 
$criteria)
+  {
+    return self::addrightssRelatedBycopyrightStatusIdCriteriaById($criteria, 
$this->id);
+  }
+
   public static function addstatussRelatedBytypeIdCriteriaById(Criteria 
$criteria, $id)
   {
     $criteria->add(QubitStatus::TYPE_ID, $id);
@@ -1783,106 +1925,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']))

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