00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 $gauffr = Gauffr::getInstance();
00013 $def = new ezcPersistentObjectDefinition();
00014 $def->table = $gauffr->gauffrUserTable['TableName'];
00015 $def->class = "GauffrUser";
00016
00017 $def->idProperty = new ezcPersistentObjectIdProperty;
00018 $def->idProperty->columnName = $gauffr->gauffrUserTable['ID'];
00019 $def->idProperty->propertyName = 'ID';
00020 $def->idProperty->generator = new ezcPersistentGeneratorDefinition( 'ezcPersistentNativeGenerator' );
00021
00022 $def->properties['GroupID'] = new ezcPersistentObjectProperty;
00023 $def->properties['GroupID']->columnName = $gauffr->gauffrUserTable['GroupID'];
00024 $def->properties['GroupID']->propertyName = 'GroupID';
00025 $def->properties['GroupID']->propertyType = ezcPersistentObjectProperty::PHP_TYPE_INT;
00026
00027 $def->properties['Login'] = new ezcPersistentObjectProperty;
00028 $def->properties['Login']->columnName = $gauffr->gauffrUserTable['Login'];
00029 $def->properties['Login']->propertyName = 'Login';
00030 $def->properties['Login']->propertyType = ezcPersistentObjectProperty::PHP_TYPE_STRING;
00031
00032 $def->properties['Mail'] = new ezcPersistentObjectProperty;
00033 $def->properties['Mail']->columnName = $gauffr->gauffrUserTable['Mail'];
00034 $def->properties['Mail']->propertyName = 'Mail';
00035 $def->properties['Mail']->propertyType = ezcPersistentObjectProperty::PHP_TYPE_STRING;
00036
00037
00038 $def->relations["GauffrCredential"] = new ezcPersistentOneToManyRelation(
00039 $gauffr->gauffrUserTable['TableName'],
00040 $gauffr->gauffrTables['GauffrCredential']
00041 );
00042 $def->relations["GauffrCredential"]->columnMap = array(
00043 new ezcPersistentSingleTableMap( $gauffr->gauffrUserTable['ID'], "gauffruser_id" )
00044 );
00045
00046
00047 $def->relations["GauffrUserExtended"] = new ezcPersistentOneToOneRelation(
00048 $gauffr->gauffrUserTable['TableName'],
00049 $gauffr->gauffrTables['GauffrUserExtended']
00050 );
00051 $def->relations["GauffrUserExtended"]->columnMap = array(
00052 new ezcPersistentSingleTableMap( $gauffr->gauffrUserTable['ID'], "gauffruser_id" )
00053 );
00054
00055 return $def;
00056
00057 ?>