mirror of
https://github.com/atlanticbiomedical/portal-legacy.git
synced 2025-07-02 01:47:28 -04:00
initial commit
This commit is contained in:
729
lib/model/om/BaseClientPeer.php
Executable file
729
lib/model/om/BaseClientPeer.php
Executable file
@ -0,0 +1,729 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseClientPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'client';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.Client';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 42;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'client.ID';
|
||||
|
||||
|
||||
const LOCATION_ID = 'client.LOCATION_ID';
|
||||
|
||||
|
||||
const CLIENT_IDENTIFICATION = 'client.CLIENT_IDENTIFICATION';
|
||||
|
||||
|
||||
const CLIENT_NAME = 'client.CLIENT_NAME';
|
||||
|
||||
|
||||
const ADDRESS = 'client.ADDRESS';
|
||||
|
||||
|
||||
const ADDRESS_2 = 'client.ADDRESS_2';
|
||||
|
||||
|
||||
const CITY = 'client.CITY';
|
||||
|
||||
|
||||
const STATE = 'client.STATE';
|
||||
|
||||
|
||||
const ZIP = 'client.ZIP';
|
||||
|
||||
|
||||
const ATTN = 'client.ATTN';
|
||||
|
||||
|
||||
const EMAIL = 'client.EMAIL';
|
||||
|
||||
|
||||
const PHONE = 'client.PHONE';
|
||||
|
||||
|
||||
const EXT = 'client.EXT';
|
||||
|
||||
|
||||
const CATEGORY = 'client.CATEGORY';
|
||||
|
||||
|
||||
const NOTES = 'client.NOTES';
|
||||
|
||||
|
||||
const ALL_DEVICES = 'client.ALL_DEVICES';
|
||||
|
||||
|
||||
const FREQ_APPROVED = 'client.FREQ_APPROVED';
|
||||
|
||||
|
||||
const FREQ_LOCKED = 'client.FREQ_LOCKED';
|
||||
|
||||
|
||||
const CREATED_AT = 'client.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'client.UPDATED_AT';
|
||||
|
||||
|
||||
const FREQUENCY = 'client.FREQUENCY';
|
||||
|
||||
|
||||
const FREQUENCY_ANNUAL = 'client.FREQUENCY_ANNUAL';
|
||||
|
||||
|
||||
const FREQUENCY_SEMI = 'client.FREQUENCY_SEMI';
|
||||
|
||||
|
||||
const FREQUENCY_QUARTERLY = 'client.FREQUENCY_QUARTERLY';
|
||||
|
||||
|
||||
const FREQUENCY_STERILIZER = 'client.FREQUENCY_STERILIZER';
|
||||
|
||||
|
||||
const FREQUENCY_TG = 'client.FREQUENCY_TG';
|
||||
|
||||
|
||||
const FREQUENCY_ERT = 'client.FREQUENCY_ERT';
|
||||
|
||||
|
||||
const FREQUENCY_RAE = 'client.FREQUENCY_RAE';
|
||||
|
||||
|
||||
const FREQUENCY_MEDGAS = 'client.FREQUENCY_MEDGAS';
|
||||
|
||||
|
||||
const FREQUENCY_IMAGING = 'client.FREQUENCY_IMAGING';
|
||||
|
||||
|
||||
const FREQUENCY_NEPTUNE = 'client.FREQUENCY_NEPTUNE';
|
||||
|
||||
|
||||
const FREQUENCY_ANESTHESIA = 'client.FREQUENCY_ANESTHESIA';
|
||||
|
||||
|
||||
const ANESTHESIA = 'client.ANESTHESIA';
|
||||
|
||||
|
||||
const MEDGAS = 'client.MEDGAS';
|
||||
|
||||
|
||||
const REQUIRE_COORDS_UPDATE = 'client.REQUIRE_COORDS_UPDATE';
|
||||
|
||||
|
||||
const ADDRESSTYPE = 'client.ADDRESSTYPE';
|
||||
|
||||
|
||||
const SECONDARY_ADDRESS = 'client.SECONDARY_ADDRESS';
|
||||
|
||||
|
||||
const SECONDARY_ADDRESS_2 = 'client.SECONDARY_ADDRESS_2';
|
||||
|
||||
|
||||
const SECONDARY_CITY = 'client.SECONDARY_CITY';
|
||||
|
||||
|
||||
const SECONDARY_STATE = 'client.SECONDARY_STATE';
|
||||
|
||||
|
||||
const SECONDARY_ZIP = 'client.SECONDARY_ZIP';
|
||||
|
||||
|
||||
const SECONDARY_ATTN = 'client.SECONDARY_ATTN';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'LocationId', 'ClientIdentification', 'ClientName', 'Address', 'Address2', 'City', 'State', 'Zip', 'Attn', 'Email', 'Phone', 'Ext', 'Category', 'Notes', 'AllDevices', 'FreqApproved', 'FreqLocked', 'CreatedAt', 'UpdatedAt', 'Frequency', 'FrequencyAnnual', 'FrequencySemi', 'FrequencyQuarterly', 'FrequencySterilizer', 'FrequencyTg', 'FrequencyErt', 'FrequencyRae', 'FrequencyMedgas', 'FrequencyImaging', 'FrequencyNeptune', 'FrequencyAnesthesia', 'Anesthesia', 'Medgas', 'RequireCoordsUpdate', 'Addresstype', 'SecondaryAddress', 'SecondaryAddress2', 'SecondaryCity', 'SecondaryState', 'SecondaryZip', 'SecondaryAttn', ),
|
||||
BasePeer::TYPE_COLNAME => array (ClientPeer::ID, ClientPeer::LOCATION_ID, ClientPeer::CLIENT_IDENTIFICATION, ClientPeer::CLIENT_NAME, ClientPeer::ADDRESS, ClientPeer::ADDRESS_2, ClientPeer::CITY, ClientPeer::STATE, ClientPeer::ZIP, ClientPeer::ATTN, ClientPeer::EMAIL, ClientPeer::PHONE, ClientPeer::EXT, ClientPeer::CATEGORY, ClientPeer::NOTES, ClientPeer::ALL_DEVICES, ClientPeer::FREQ_APPROVED, ClientPeer::FREQ_LOCKED, ClientPeer::CREATED_AT, ClientPeer::UPDATED_AT, ClientPeer::FREQUENCY, ClientPeer::FREQUENCY_ANNUAL, ClientPeer::FREQUENCY_SEMI, ClientPeer::FREQUENCY_QUARTERLY, ClientPeer::FREQUENCY_STERILIZER, ClientPeer::FREQUENCY_TG, ClientPeer::FREQUENCY_ERT, ClientPeer::FREQUENCY_RAE, ClientPeer::FREQUENCY_MEDGAS, ClientPeer::FREQUENCY_IMAGING, ClientPeer::FREQUENCY_NEPTUNE, ClientPeer::FREQUENCY_ANESTHESIA, ClientPeer::ANESTHESIA, ClientPeer::MEDGAS, ClientPeer::REQUIRE_COORDS_UPDATE, ClientPeer::ADDRESSTYPE, ClientPeer::SECONDARY_ADDRESS, ClientPeer::SECONDARY_ADDRESS_2, ClientPeer::SECONDARY_CITY, ClientPeer::SECONDARY_STATE, ClientPeer::SECONDARY_ZIP, ClientPeer::SECONDARY_ATTN, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'location_id', 'client_identification', 'client_name', 'address', 'address_2', 'city', 'state', 'zip', 'attn', 'email', 'phone', 'ext', 'category', 'notes', 'all_devices', 'freq_approved', 'freq_locked', 'created_at', 'updated_at', 'frequency', 'frequency_annual', 'frequency_semi', 'frequency_quarterly', 'frequency_sterilizer', 'frequency_tg', 'frequency_ert', 'frequency_rae', 'frequency_medgas', 'frequency_imaging', 'frequency_neptune', 'frequency_anesthesia', 'anesthesia', 'medgas', 'require_coords_update', 'addressType', 'secondary_address', 'secondary_address_2', 'secondary_city', 'secondary_state', 'secondary_zip', 'secondary_attn', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'LocationId' => 1, 'ClientIdentification' => 2, 'ClientName' => 3, 'Address' => 4, 'Address2' => 5, 'City' => 6, 'State' => 7, 'Zip' => 8, 'Attn' => 9, 'Email' => 10, 'Phone' => 11, 'Ext' => 12, 'Category' => 13, 'Notes' => 14, 'AllDevices' => 15, 'FreqApproved' => 16, 'FreqLocked' => 17, 'CreatedAt' => 18, 'UpdatedAt' => 19, 'Frequency' => 20, 'FrequencyAnnual' => 21, 'FrequencySemi' => 22, 'FrequencyQuarterly' => 23, 'FrequencySterilizer' => 24, 'FrequencyTg' => 25, 'FrequencyErt' => 26, 'FrequencyRae' => 27, 'FrequencyMedgas' => 28, 'FrequencyImaging' => 29, 'FrequencyNeptune' => 30, 'FrequencyAnesthesia' => 31, 'Anesthesia' => 32, 'Medgas' => 33, 'RequireCoordsUpdate' => 34, 'Addresstype' => 35, 'SecondaryAddress' => 36, 'SecondaryAddress2' => 37, 'SecondaryCity' => 38, 'SecondaryState' => 39, 'SecondaryZip' => 40, 'SecondaryAttn' => 41, ),
|
||||
BasePeer::TYPE_COLNAME => array (ClientPeer::ID => 0, ClientPeer::LOCATION_ID => 1, ClientPeer::CLIENT_IDENTIFICATION => 2, ClientPeer::CLIENT_NAME => 3, ClientPeer::ADDRESS => 4, ClientPeer::ADDRESS_2 => 5, ClientPeer::CITY => 6, ClientPeer::STATE => 7, ClientPeer::ZIP => 8, ClientPeer::ATTN => 9, ClientPeer::EMAIL => 10, ClientPeer::PHONE => 11, ClientPeer::EXT => 12, ClientPeer::CATEGORY => 13, ClientPeer::NOTES => 14, ClientPeer::ALL_DEVICES => 15, ClientPeer::FREQ_APPROVED => 16, ClientPeer::FREQ_LOCKED => 17, ClientPeer::CREATED_AT => 18, ClientPeer::UPDATED_AT => 19, ClientPeer::FREQUENCY => 20, ClientPeer::FREQUENCY_ANNUAL => 21, ClientPeer::FREQUENCY_SEMI => 22, ClientPeer::FREQUENCY_QUARTERLY => 23, ClientPeer::FREQUENCY_STERILIZER => 24, ClientPeer::FREQUENCY_TG => 25, ClientPeer::FREQUENCY_ERT => 26, ClientPeer::FREQUENCY_RAE => 27, ClientPeer::FREQUENCY_MEDGAS => 28, ClientPeer::FREQUENCY_IMAGING => 29, ClientPeer::FREQUENCY_NEPTUNE => 30, ClientPeer::FREQUENCY_ANESTHESIA => 31, ClientPeer::ANESTHESIA => 32, ClientPeer::MEDGAS => 33, ClientPeer::REQUIRE_COORDS_UPDATE => 34, ClientPeer::ADDRESSTYPE => 35, ClientPeer::SECONDARY_ADDRESS => 36, ClientPeer::SECONDARY_ADDRESS_2 => 37, ClientPeer::SECONDARY_CITY => 38, ClientPeer::SECONDARY_STATE => 39, ClientPeer::SECONDARY_ZIP => 40, ClientPeer::SECONDARY_ATTN => 41, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'location_id' => 1, 'client_identification' => 2, 'client_name' => 3, 'address' => 4, 'address_2' => 5, 'city' => 6, 'state' => 7, 'zip' => 8, 'attn' => 9, 'email' => 10, 'phone' => 11, 'ext' => 12, 'category' => 13, 'notes' => 14, 'all_devices' => 15, 'freq_approved' => 16, 'freq_locked' => 17, 'created_at' => 18, 'updated_at' => 19, 'frequency' => 20, 'frequency_annual' => 21, 'frequency_semi' => 22, 'frequency_quarterly' => 23, 'frequency_sterilizer' => 24, 'frequency_tg' => 25, 'frequency_ert' => 26, 'frequency_rae' => 27, 'frequency_medgas' => 28, 'frequency_imaging' => 29, 'frequency_neptune' => 30, 'frequency_anesthesia' => 31, 'anesthesia' => 32, 'medgas' => 33, 'require_coords_update' => 34, 'addressType' => 35, 'secondary_address' => 36, 'secondary_address_2' => 37, 'secondary_city' => 38, 'secondary_state' => 39, 'secondary_zip' => 40, 'secondary_attn' => 41, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/ClientMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.ClientMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = ClientPeer::getTableMap();
|
||||
$columns = $map->getColumns();
|
||||
$nameMap = array();
|
||||
foreach ($columns as $column) {
|
||||
$nameMap[$column->getPhpName()] = $column->getColumnName();
|
||||
}
|
||||
self::$phpNameMap = $nameMap;
|
||||
}
|
||||
return self::$phpNameMap;
|
||||
}
|
||||
|
||||
static public function translateFieldName($name, $fromType, $toType)
|
||||
{
|
||||
$toNames = self::getFieldNames($toType);
|
||||
$key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null;
|
||||
if ($key === null) {
|
||||
throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true));
|
||||
}
|
||||
return $toNames[$key];
|
||||
}
|
||||
|
||||
|
||||
|
||||
static public function getFieldNames($type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
if (!array_key_exists($type, self::$fieldNames)) {
|
||||
throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.');
|
||||
}
|
||||
return self::$fieldNames[$type];
|
||||
}
|
||||
|
||||
|
||||
public static function alias($alias, $column)
|
||||
{
|
||||
return str_replace(ClientPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::LOCATION_ID);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::CLIENT_IDENTIFICATION);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::CLIENT_NAME);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::ADDRESS);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::ADDRESS_2);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::CITY);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::STATE);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::ZIP);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::ATTN);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::EMAIL);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::PHONE);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::EXT);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::CATEGORY);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::NOTES);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::ALL_DEVICES);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQ_APPROVED);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQ_LOCKED);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::UPDATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_ANNUAL);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_SEMI);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_QUARTERLY);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_STERILIZER);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_TG);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_ERT);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_RAE);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_MEDGAS);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_IMAGING);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_NEPTUNE);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::FREQUENCY_ANESTHESIA);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::ANESTHESIA);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::MEDGAS);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::REQUIRE_COORDS_UPDATE);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::ADDRESSTYPE);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::SECONDARY_ADDRESS);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::SECONDARY_ADDRESS_2);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::SECONDARY_CITY);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::SECONDARY_STATE);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::SECONDARY_ZIP);
|
||||
|
||||
$criteria->addSelectColumn(ClientPeer::SECONDARY_ATTN);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(client.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT client.ID)';
|
||||
|
||||
|
||||
public static function doCount(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(ClientPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(ClientPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = ClientPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
public static function doSelectOne(Criteria $criteria, $con = null)
|
||||
{
|
||||
$critcopy = clone $criteria;
|
||||
$critcopy->setLimit(1);
|
||||
$objects = ClientPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return ClientPeer::populateObjects(ClientPeer::doSelectRS($criteria, $con));
|
||||
}
|
||||
|
||||
public static function doSelectRS(Criteria $criteria, $con = null)
|
||||
{
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if (!$criteria->getSelectColumns()) {
|
||||
$criteria = clone $criteria;
|
||||
ClientPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = ClientPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function doCountJoinLocation(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(ClientPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(ClientPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(ClientPeer::LOCATION_ID, LocationPeer::ID);
|
||||
|
||||
$rs = ClientPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinLocation(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
ClientPeer::addSelectColumns($c);
|
||||
$startcol = (ClientPeer::NUM_COLUMNS - ClientPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
LocationPeer::addSelectColumns($c);
|
||||
|
||||
$c->addJoin(ClientPeer::LOCATION_ID, LocationPeer::ID);
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = ClientPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = LocationPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($rs, $startcol);
|
||||
|
||||
$newObject = true;
|
||||
foreach($results as $temp_obj1) {
|
||||
$temp_obj2 = $temp_obj1->getLocation(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addClient($obj1); break;
|
||||
}
|
||||
}
|
||||
if ($newObject) {
|
||||
$obj2->initClients();
|
||||
$obj2->addClient($obj1); }
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(ClientPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(ClientPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(ClientPeer::LOCATION_ID, LocationPeer::ID);
|
||||
|
||||
$rs = ClientPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinAll(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
ClientPeer::addSelectColumns($c);
|
||||
$startcol2 = (ClientPeer::NUM_COLUMNS - ClientPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
LocationPeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + LocationPeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(ClientPeer::LOCATION_ID, LocationPeer::ID);
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = ClientPeer::getOMClass();
|
||||
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
|
||||
|
||||
$omClass = LocationPeer::getOMClass();
|
||||
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($rs, $startcol2);
|
||||
|
||||
$newObject = true;
|
||||
for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
|
||||
$temp_obj1 = $results[$j];
|
||||
$temp_obj2 = $temp_obj1->getLocation(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addClient($obj1); break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initClients();
|
||||
$obj2->addClient($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return ClientPeer::CLASS_DEFAULT;
|
||||
}
|
||||
|
||||
|
||||
public static function doInsert($values, $con = null)
|
||||
{
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } else {
|
||||
$criteria = $values->buildCriteria(); }
|
||||
|
||||
$criteria->remove(ClientPeer::ID);
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$pk = BasePeer::doInsert($criteria, $con);
|
||||
$con->commit();
|
||||
} catch(PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
|
||||
return $pk;
|
||||
}
|
||||
|
||||
|
||||
public static function doUpdate($values, $con = null)
|
||||
{
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
$selectCriteria = new Criteria(self::DATABASE_NAME);
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values;
|
||||
$comparison = $criteria->getComparison(ClientPeer::ID);
|
||||
$selectCriteria->add(ClientPeer::ID, $criteria->remove(ClientPeer::ID), $comparison);
|
||||
|
||||
} else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); }
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doUpdate($selectCriteria, $criteria, $con);
|
||||
}
|
||||
|
||||
|
||||
public static function doDeleteAll($con = null)
|
||||
{
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(self::DATABASE_NAME);
|
||||
}
|
||||
$affectedRows = 0; try {
|
||||
$con->begin();
|
||||
$affectedRows += BasePeer::doDeleteAll(ClientPeer::TABLE_NAME, $con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static function doDelete($values, $con = null)
|
||||
{
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(ClientPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof Client) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(ClientPeer::ID, (array) $values, Criteria::IN);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
$affectedRows = 0;
|
||||
try {
|
||||
$con->begin();
|
||||
|
||||
$affectedRows += BasePeer::doDelete($criteria, $con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static function doValidate(Client $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(ClientPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(ClientPeer::TABLE_NAME);
|
||||
|
||||
if (! is_array($cols)) {
|
||||
$cols = array($cols);
|
||||
}
|
||||
|
||||
foreach($cols as $colName) {
|
||||
if ($tableMap->containsColumn($colName)) {
|
||||
$get = 'get' . $tableMap->getColumn($colName)->getPhpName();
|
||||
$columns[$colName] = $obj->$get();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
}
|
||||
|
||||
$res = BasePeer::doValidate(ClientPeer::DATABASE_NAME, ClientPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = ClientPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME);
|
||||
$request->setError($col, $failed->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
|
||||
public static function retrieveByPK($pk, $con = null)
|
||||
{
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
$criteria = new Criteria(ClientPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(ClientPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = ClientPeer::doSelect($criteria, $con);
|
||||
|
||||
return !empty($v) > 0 ? $v[0] : null;
|
||||
}
|
||||
|
||||
|
||||
public static function retrieveByPKs($pks, $con = null)
|
||||
{
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
$objs = null;
|
||||
if (empty($pks)) {
|
||||
$objs = array();
|
||||
} else {
|
||||
$criteria = new Criteria();
|
||||
$criteria->add(ClientPeer::ID, $pks, Criteria::IN);
|
||||
$objs = ClientPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseClientPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/ClientMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.ClientMapBuilder');
|
||||
}
|
Reference in New Issue
Block a user