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:
15
lib/model/Client.php
Executable file
15
lib/model/Client.php
Executable file
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'client' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class Client extends BaseClient
|
||||
{
|
||||
public function getFullAddress(){
|
||||
return $this->getAddress().' '.$this->getCity().' '.$this->getState().' '.$this->getZip();
|
||||
}
|
||||
}
|
||||
15
lib/model/ClientPeer.php
Executable file
15
lib/model/ClientPeer.php
Executable file
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'client' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class ClientPeer extends BaseClientPeer
|
||||
{
|
||||
public function getFullAddress(){
|
||||
return $this->getAddress().' '.$this->getCity().' '.$this->getState().' '.$this->getZip();
|
||||
}
|
||||
}
|
||||
12
lib/model/Cordinates.php
Executable file
12
lib/model/Cordinates.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'cordinates' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class Cordinates extends BaseCordinates
|
||||
{
|
||||
}
|
||||
12
lib/model/CordinatesPeer.php
Executable file
12
lib/model/CordinatesPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'cordinates' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class CordinatesPeer extends BaseCordinatesPeer
|
||||
{
|
||||
}
|
||||
12
lib/model/Device.php
Executable file
12
lib/model/Device.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'device' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class Device extends BaseDevice
|
||||
{
|
||||
}
|
||||
12
lib/model/DeviceCheckup.php
Executable file
12
lib/model/DeviceCheckup.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'device_checkup' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DeviceCheckup extends BaseDeviceCheckup
|
||||
{
|
||||
}
|
||||
12
lib/model/DeviceCheckupPeer.php
Executable file
12
lib/model/DeviceCheckupPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'device_checkup' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DeviceCheckupPeer extends BaseDeviceCheckupPeer
|
||||
{
|
||||
}
|
||||
12
lib/model/DevicePeer.php
Executable file
12
lib/model/DevicePeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'device' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DevicePeer extends BaseDevicePeer
|
||||
{
|
||||
}
|
||||
12
lib/model/DeviceTestData.php
Executable file
12
lib/model/DeviceTestData.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'device_test_data' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DeviceTestData extends BaseDeviceTestData
|
||||
{
|
||||
}
|
||||
12
lib/model/DeviceTestDataPeer.php
Executable file
12
lib/model/DeviceTestDataPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'device_test_data' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DeviceTestDataPeer extends BaseDeviceTestDataPeer
|
||||
{
|
||||
}
|
||||
12
lib/model/DevicesFailed.php
Executable file
12
lib/model/DevicesFailed.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'devices_failed' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DevicesFailed extends BaseDevicesFailed
|
||||
{
|
||||
}
|
||||
12
lib/model/DevicesFailedPeer.php
Executable file
12
lib/model/DevicesFailedPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'devices_failed' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DevicesFailedPeer extends BaseDevicesFailedPeer
|
||||
{
|
||||
}
|
||||
54
lib/model/DevicesFiles.php
Executable file
54
lib/model/DevicesFiles.php
Executable file
@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'devices_files' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DevicesFiles extends BaseDevicesFiles
|
||||
{
|
||||
const save_path = 'uploads/spreadsheet';
|
||||
private $fileLoaded = false;
|
||||
private $data = null;
|
||||
|
||||
public function setData($data){
|
||||
$this->data = $data;
|
||||
}
|
||||
public function getData(){
|
||||
return $this->data;
|
||||
}
|
||||
public function fileLoaded(){
|
||||
return $this->fileLoaded;
|
||||
}
|
||||
public function saveToDisk(){
|
||||
$filename = $this->getFilename();
|
||||
$filepath = self::save_path."/".$filename;
|
||||
|
||||
if(empty($filename)) return;
|
||||
|
||||
$data = $this->data;
|
||||
$fp = fopen($filepath,'w');
|
||||
if($fp){
|
||||
if(fwrite($fp,$data)){
|
||||
chmod($filepath, 0777);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function loadFromDisk($filename){
|
||||
$filepath = self::save_path . '/'.$filename;
|
||||
$fp = fopen($filepath,'r');
|
||||
if($fp){
|
||||
$data = "";
|
||||
$data = fread($fp,filesize($filepath));
|
||||
|
||||
$unserialize = unserialize($data);
|
||||
$this->data = $unserialize;
|
||||
$this->fileLoaded = true;
|
||||
|
||||
}else
|
||||
$this->fileLoaded = false;
|
||||
}
|
||||
}
|
||||
12
lib/model/DevicesFilesPeer.php
Executable file
12
lib/model/DevicesFilesPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'devices_files' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DevicesFilesPeer extends BaseDevicesFilesPeer
|
||||
{
|
||||
}
|
||||
12
lib/model/Distances.php
Executable file
12
lib/model/Distances.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'distances' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class Distances extends BaseDistances
|
||||
{
|
||||
}
|
||||
12
lib/model/DistancesPeer.php
Executable file
12
lib/model/DistancesPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'distances' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DistancesPeer extends BaseDistancesPeer
|
||||
{
|
||||
}
|
||||
12
lib/model/Dropdown.php
Executable file
12
lib/model/Dropdown.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'dropdown' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class Dropdown extends BaseDropdown
|
||||
{
|
||||
}
|
||||
12
lib/model/DropdownPeer.php
Executable file
12
lib/model/DropdownPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'dropdown' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class DropdownPeer extends BaseDropdownPeer
|
||||
{
|
||||
}
|
||||
58
lib/model/FinalDeviceReport.php
Executable file
58
lib/model/FinalDeviceReport.php
Executable file
@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'final_device_report' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class FinalDeviceReport extends BaseFinalDeviceReport
|
||||
{
|
||||
public function formattedDate(){
|
||||
$unformatted = $this->getCreatedAt();
|
||||
if(empty($unformatted)) return;
|
||||
|
||||
$ar_date_info = explode(' ',$unformatted);
|
||||
$ar_date = $ar_date_info[0];
|
||||
$ar_time = $ar_date_info[1];
|
||||
|
||||
$date_ar = explode('-',$ar_date);
|
||||
$date = $date_ar[1].'-'.$date_ar[2].'-'.$date_ar[0]; //format 01-15-2008
|
||||
return $date.' '.$this->convertMilitaryTime($ar_time);
|
||||
}
|
||||
public function convertMilitaryTime($time){
|
||||
$time_ex = explode(':', $time);
|
||||
|
||||
$hr = (int)$time_ex[0];
|
||||
$min = $time_ex[1];
|
||||
$sec = $time_ex[2];
|
||||
|
||||
if($hr == 0)
|
||||
return "12:$min AM";
|
||||
elseif($hr < 12)
|
||||
return "$hr:$min AM";
|
||||
elseif($hr == 12 )
|
||||
return "12:$min PM";
|
||||
else
|
||||
return ($hr-12).":$min PM";
|
||||
}
|
||||
public static function convertImportedDate($date){
|
||||
|
||||
$expl = explode('-', $date);
|
||||
$month = trim($expl[0],' ');
|
||||
$day = trim($expl[1],' ');
|
||||
$year = trim($expl[2],' ');
|
||||
|
||||
if(strlen($year) < 2){
|
||||
$year = "0$year";
|
||||
}
|
||||
if(strlen($day) < 2){
|
||||
$day = "0$day";
|
||||
}
|
||||
if(strlen($month) < 2){
|
||||
$month = "0$month";
|
||||
}
|
||||
return "$month-$day-$year";
|
||||
}
|
||||
}
|
||||
12
lib/model/FinalDeviceReportPeer.php
Executable file
12
lib/model/FinalDeviceReportPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'final_device_report' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class FinalDeviceReportPeer extends BaseFinalDeviceReportPeer
|
||||
{
|
||||
}
|
||||
16
lib/model/JobStatus.php
Executable file
16
lib/model/JobStatus.php
Executable file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'job_status' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class JobStatus extends BaseJobStatus
|
||||
{
|
||||
public function __toString()
|
||||
{
|
||||
return $this->getStatusName();
|
||||
}
|
||||
}
|
||||
27
lib/model/JobStatusPeer.php
Executable file
27
lib/model/JobStatusPeer.php
Executable file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'job_status' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class JobStatusPeer extends BaseJobStatusPeer
|
||||
{
|
||||
/*
|
||||
* We overrode this function so that when you look up the JobStatus
|
||||
* objects for a call to object_select_tag, it will add a sort order
|
||||
* automatically. The default behaviour is to not add a sort; we
|
||||
* changed it.
|
||||
*/
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
if (sizeof($criteria->getOrderByColumns()) == 0)
|
||||
{
|
||||
$criteria->addAscendingOrderByColumn(JobStatusPeer::STATUS_NAME);
|
||||
}
|
||||
|
||||
return JobStatusPeer::populateObjects(JobStatusPeer::doSelectRS($criteria, $con));
|
||||
}
|
||||
}
|
||||
16
lib/model/JobType.php
Executable file
16
lib/model/JobType.php
Executable file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'job_type' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class JobType extends BaseJobType
|
||||
{
|
||||
public function __toString()
|
||||
{
|
||||
return $this->getTypeName();
|
||||
}
|
||||
}
|
||||
27
lib/model/JobTypePeer.php
Executable file
27
lib/model/JobTypePeer.php
Executable file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'job_type' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class JobTypePeer extends BaseJobTypePeer
|
||||
{
|
||||
/*
|
||||
* We overrode this function so that when you look up the JobType
|
||||
* objects for a call to object_select_tag, it will add a sort order
|
||||
* automatically. The default behaviour is to not add a sort; we
|
||||
* changed it.
|
||||
*/
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
if (sizeof($criteria->getOrderByColumns()) == 0)
|
||||
{
|
||||
$criteria->addAscendingOrderByColumn(JobTypePeer::TYPE_NAME);
|
||||
}
|
||||
|
||||
return JobTypePeer::populateObjects(JobTypePeer::doSelectRS($criteria, $con));
|
||||
}
|
||||
}
|
||||
12
lib/model/Location.php
Executable file
12
lib/model/Location.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'location' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class Location extends BaseLocation
|
||||
{
|
||||
}
|
||||
12
lib/model/LocationPeer.php
Executable file
12
lib/model/LocationPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'location' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class LocationPeer extends BaseLocationPeer
|
||||
{
|
||||
}
|
||||
12
lib/model/Qualifications.php
Executable file
12
lib/model/Qualifications.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'qualifications' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class Qualifications extends BaseQualifications
|
||||
{
|
||||
}
|
||||
12
lib/model/QualificationsPeer.php
Executable file
12
lib/model/QualificationsPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'qualifications' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class QualificationsPeer extends BaseQualificationsPeer
|
||||
{
|
||||
}
|
||||
12
lib/model/Specification.php
Executable file
12
lib/model/Specification.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'specification' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class Specification extends BaseSpecification
|
||||
{
|
||||
}
|
||||
12
lib/model/SpecificationPeer.php
Executable file
12
lib/model/SpecificationPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'specification' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class SpecificationPeer extends BaseSpecificationPeer
|
||||
{
|
||||
}
|
||||
12
lib/model/TechDistances.php
Executable file
12
lib/model/TechDistances.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'tech_distances' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class TechDistances extends BaseTechDistances
|
||||
{
|
||||
}
|
||||
12
lib/model/TechDistancesPeer.php
Executable file
12
lib/model/TechDistancesPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'tech_distances' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class TechDistancesPeer extends BaseTechDistancesPeer
|
||||
{
|
||||
}
|
||||
12
lib/model/UnprocessedDevices.php
Executable file
12
lib/model/UnprocessedDevices.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'unprocessed_devices' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class UnprocessedDevices extends BaseUnprocessedDevices
|
||||
{
|
||||
}
|
||||
12
lib/model/UnprocessedDevicesPeer.php
Executable file
12
lib/model/UnprocessedDevicesPeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'unprocessed_devices' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class UnprocessedDevicesPeer extends BaseUnprocessedDevicesPeer
|
||||
{
|
||||
}
|
||||
19
lib/model/User.php
Executable file
19
lib/model/User.php
Executable file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'user' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class User extends BaseUser
|
||||
{
|
||||
public function getDisplayName()
|
||||
{
|
||||
return $this->getLastName() . ', ' . $this->getFirstName();
|
||||
}
|
||||
public function getFullAddress(){
|
||||
return $this->getAddress().' '.$this->getCity().' '.$this->getState().' '.$this->getZip();
|
||||
}
|
||||
}
|
||||
56
lib/model/UserPeer.php
Executable file
56
lib/model/UserPeer.php
Executable file
@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'user' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class UserPeer extends BaseUserPeer
|
||||
{
|
||||
/*
|
||||
* We overrode this function so that when you look up the User
|
||||
* objects for a call to object_select_tag, it will add a sort order
|
||||
* automatically. The default behaviour is to not add a sort; we
|
||||
* changed it.
|
||||
*/
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
if (sizeof($criteria->getOrderByColumns()) == 0)
|
||||
{
|
||||
$criteria->addAscendingOrderByColumn(UserPeer::LAST_NAME);
|
||||
$criteria->addAscendingOrderByColumn(UserPeer::FIRST_NAME);
|
||||
}
|
||||
|
||||
return UserPeer::populateObjects(UserPeer::doSelectRS($criteria, $con));
|
||||
}
|
||||
|
||||
/*
|
||||
* Gets a list of users of a specific type (tech, office, etc)
|
||||
*
|
||||
* $typeId: The id# of the type of user to retrieve.
|
||||
*/
|
||||
public static function getUserByType($typeId)
|
||||
{
|
||||
$c = new Criteria();
|
||||
$c->add(UserPeer::USER_TYPE_ID, $typeId);
|
||||
|
||||
return UserPeer::doSelect($c);
|
||||
}
|
||||
|
||||
public static function getWorkorderSTech($workorderId, $techId)
|
||||
{
|
||||
$c = new Criteria ();
|
||||
$c->add(WorkorderTechPeer::WORKORDER_ID, $workorderId);
|
||||
$c->add(WorkorderTechPeer::USER_ID, $techId, Criteria::NOT_EQUAL);
|
||||
$c->addJoin(UserPeer::ID, WorkorderTechPeer::USER_ID, Criteria::INNER_JOIN);
|
||||
|
||||
return UserPeer::doSelect($c);
|
||||
}
|
||||
public function getFullAddress(){
|
||||
return $this->getAddress().' '.$this->getCity().' '.$this->getState().' '.$this->getZip();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
12
lib/model/UserType.php
Executable file
12
lib/model/UserType.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'user_type' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class UserType extends BaseUserType
|
||||
{
|
||||
}
|
||||
12
lib/model/UserTypePeer.php
Executable file
12
lib/model/UserTypePeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'user_type' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class UserTypePeer extends BaseUserTypePeer
|
||||
{
|
||||
}
|
||||
38
lib/model/Workorder.php
Executable file
38
lib/model/Workorder.php
Executable file
@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'workorder' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class Workorder extends BaseWorkorder
|
||||
{
|
||||
function convertTime($time){
|
||||
$time = (int)$time;
|
||||
$sec = ($time < 1200) ? " AM" : " PM";
|
||||
|
||||
if($time == 0 or $time == 2400){
|
||||
return "12:00 pm";
|
||||
}
|
||||
|
||||
if($time >= 1300) $time = ($time - 1200);
|
||||
$len = strlen($time);
|
||||
$lenMinus2 = $len - 2;
|
||||
$hours = substr($time, 0, $lenMinus2);
|
||||
$min = substr($time,$lenMinus2,2);
|
||||
|
||||
return $hours.":".$min.$sec;
|
||||
}
|
||||
function getAssignerName(){
|
||||
$assignerID = $this->getAssignedBy();
|
||||
$assigner = UserPeer::retrieveByPk ($assignerID);
|
||||
|
||||
if($assigner)
|
||||
return $assigner->getFirstName();
|
||||
else
|
||||
return "----";
|
||||
|
||||
}
|
||||
}
|
||||
31
lib/model/WorkorderPeer.php
Executable file
31
lib/model/WorkorderPeer.php
Executable file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'workorder' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class WorkorderPeer extends BaseWorkorderPeer
|
||||
{
|
||||
/*
|
||||
* Retrieves all workorders for a tech on a specific day.
|
||||
*/
|
||||
public static function getOrdersForTechnician($technicianId, $jobDate)
|
||||
{
|
||||
$c = new Criteria ();
|
||||
$c->add(WorkorderTechPeer::USER_ID, $technicianId);
|
||||
$c->addJoin(WorkorderPeer::ID, WorkorderTechPeer::WORKORDER_ID, Criteria::INNER_JOIN );
|
||||
$c->add(WorkorderPeer::JOB_DATE, $jobDate);
|
||||
$c->addDescendingOrderByColumn(WorkorderPeer::JOB_START);
|
||||
$c->addAscendingOrderByColumn(WorkorderPeer::JOB_END);
|
||||
$c->addAscendingOrderByColumn(WorkorderTechPeer::WORKORDER_ID);
|
||||
|
||||
|
||||
return WorkorderPeer::doSelect($c);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
15
lib/model/WorkorderTech.php
Executable file
15
lib/model/WorkorderTech.php
Executable file
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'workorder_tech' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class WorkorderTech extends BaseWorkorderTech
|
||||
{
|
||||
|
||||
|
||||
|
||||
}
|
||||
47
lib/model/WorkorderTechPeer.php
Executable file
47
lib/model/WorkorderTechPeer.php
Executable file
@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'workorder_tech' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class WorkorderTechPeer extends BaseWorkorderTechPeer
|
||||
{
|
||||
|
||||
public static function getWorkorderTechInfo($workorderId)
|
||||
{
|
||||
$c = new Criteria ();
|
||||
$c->add(WorkorderTechPeer::WORKORDER_ID, $workorderId);
|
||||
$c->addJoin(UserPeer::ID, WorkorderTechPeer::USER_ID, Criteria::INNER_JOIN);
|
||||
|
||||
return UserPeer::doSelect($c);
|
||||
}
|
||||
|
||||
public static function getWorkorderTechs($workorderId)
|
||||
{
|
||||
$c = new Criteria ();
|
||||
$c->add(WorkorderTechPeer::WORKORDER_ID, $workorderId);
|
||||
|
||||
return WorkorderTechPeer::doSelect($c);
|
||||
}
|
||||
|
||||
public static function getPrimaryTech($workorderId, $userId)
|
||||
{
|
||||
$c = new Criteria ();
|
||||
$c->add(WorkorderTechPeer::WORKORDER_ID, $workorderId);
|
||||
$c->add(WorkorderTechPeer::USER_ID, $userId);
|
||||
return WorkorderTechPeer::doSelect($c);
|
||||
}
|
||||
|
||||
public static function getSecondaryTech($workorderId, $userId)
|
||||
{
|
||||
$c = new Criteria ();
|
||||
$c->add(WorkorderTechPeer::WORKORDER_ID, $workorderId);
|
||||
$c->add(WorkorderTechPeer::USER_ID, $userId, Criteria::NOT_EQUAL);
|
||||
return WorkorderTechPeer::doSelect($c);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
12
lib/model/WorkorderType.php
Executable file
12
lib/model/WorkorderType.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for representing a row from the 'workorder_type' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class WorkorderType extends BaseWorkorderType
|
||||
{
|
||||
}
|
||||
12
lib/model/WorkorderTypePeer.php
Executable file
12
lib/model/WorkorderTypePeer.php
Executable file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Subclass for performing query and update operations on the 'workorder_type' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package lib.model
|
||||
*/
|
||||
class WorkorderTypePeer extends BaseWorkorderTypePeer
|
||||
{
|
||||
}
|
||||
120
lib/model/map/ClientMapBuilder.php
Executable file
120
lib/model/map/ClientMapBuilder.php
Executable file
@ -0,0 +1,120 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class ClientMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.ClientMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('client');
|
||||
$tMap->setPhpName('Client');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addForeignKey('LOCATION_ID', 'LocationId', 'int', CreoleTypes::INTEGER, 'location', 'ID', false, null);
|
||||
|
||||
$tMap->addColumn('CLIENT_IDENTIFICATION', 'ClientIdentification', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('CLIENT_NAME', 'ClientName', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ADDRESS', 'Address', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ADDRESS_2', 'Address2', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('CITY', 'City', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('STATE', 'State', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ZIP', 'Zip', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ATTN', 'Attn', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('EMAIL', 'Email', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('PHONE', 'Phone', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('EXT', 'Ext', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('CATEGORY', 'Category', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('NOTES', 'Notes', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ALL_DEVICES', 'AllDevices', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('FREQ_APPROVED', 'FreqApproved', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('FREQ_LOCKED', 'FreqLocked', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY', 'Frequency', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_ANNUAL', 'FrequencyAnnual', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_SEMI', 'FrequencySemi', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_QUARTERLY', 'FrequencyQuarterly', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_STERILIZER', 'FrequencySterilizer', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_TG', 'FrequencyTg', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_ERT', 'FrequencyErt', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_RAE', 'FrequencyRae', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_MEDGAS', 'FrequencyMedgas', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_IMAGING', 'FrequencyImaging', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_NEPTUNE', 'FrequencyNeptune', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('FREQUENCY_ANESTHESIA', 'FrequencyAnesthesia', 'string', CreoleTypes::VARBINARY, false, null);
|
||||
|
||||
$tMap->addColumn('ANESTHESIA', 'Anesthesia', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('MEDGAS', 'Medgas', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('REQUIRE_COORDS_UPDATE', 'RequireCoordsUpdate', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('ADDRESSTYPE', 'Addresstype', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('SECONDARY_ADDRESS', 'SecondaryAddress', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('SECONDARY_ADDRESS_2', 'SecondaryAddress2', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('SECONDARY_CITY', 'SecondaryCity', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('SECONDARY_STATE', 'SecondaryState', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('SECONDARY_ZIP', 'SecondaryZip', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('SECONDARY_ATTN', 'SecondaryAttn', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
}
|
||||
}
|
||||
46
lib/model/map/CordinatesMapBuilder.php
Executable file
46
lib/model/map/CordinatesMapBuilder.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class CordinatesMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.CordinatesMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('cordinates');
|
||||
$tMap->setPhpName('Cordinates');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('LAT', 'Lat', 'double', CreoleTypes::DOUBLE, false, null);
|
||||
|
||||
$tMap->addColumn('LON', 'Lon', 'double', CreoleTypes::DOUBLE, false, null);
|
||||
|
||||
$tMap->addColumn('FOUND', 'Found', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
64
lib/model/map/DeviceCheckupMapBuilder.php
Executable file
64
lib/model/map/DeviceCheckupMapBuilder.php
Executable file
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class DeviceCheckupMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.DeviceCheckupMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('device_checkup');
|
||||
$tMap->setPhpName('DeviceCheckup');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('DEVICE_ID', 'DeviceId', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addForeignKey('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, 'client', 'ID', false, null);
|
||||
|
||||
$tMap->addColumn('DEVICE_IDENTIFICATION', 'DeviceIdentification', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ROW_INDICATOR', 'RowIndicator', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('DEVICE_TECH_ID', 'DeviceTechId', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('PASS_FAIL_CODE', 'PassFailCode', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('REC_NUMBER', 'RecNumber', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ROW_PURPOSE', 'RowPurpose', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('PHYSICAL_INSPECTION', 'PhysicalInspection', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ROOM', 'Room', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('TIME', 'Time', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('DATE', 'Date', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('PASS_FAIL', 'PassFail', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
}
|
||||
}
|
||||
60
lib/model/map/DeviceMapBuilder.php
Executable file
60
lib/model/map/DeviceMapBuilder.php
Executable file
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class DeviceMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.DeviceMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('device');
|
||||
$tMap->setPhpName('Device');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addForeignKey('SPECIFICATION_ID', 'SpecificationId', 'int', CreoleTypes::INTEGER, 'specification', 'ID', false, null);
|
||||
|
||||
$tMap->addForeignKey('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, 'client', 'ID', false, null);
|
||||
|
||||
$tMap->addColumn('SERIAL_NUMBER', 'SerialNumber', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('LOCATION', 'Location', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('FREQUENCY', 'Frequency', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('STATUS', 'Status', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('IDENTIFICATION', 'Identification', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('COMMENTS', 'Comments', 'string', CreoleTypes::VARCHAR, false, 300);
|
||||
|
||||
$tMap->addColumn('LAST_PM_DATE', 'LastPmDate', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
}
|
||||
}
|
||||
50
lib/model/map/DeviceTestDataMapBuilder.php
Executable file
50
lib/model/map/DeviceTestDataMapBuilder.php
Executable file
@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class DeviceTestDataMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.DeviceTestDataMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('device_test_data');
|
||||
$tMap->setPhpName('DeviceTestData');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addForeignKey('DEVICE_CHECKUP_ID', 'DeviceCheckupId', 'int', CreoleTypes::INTEGER, 'device_checkup', 'ID', false, null);
|
||||
|
||||
$tMap->addColumn('NAME', 'Name', 'string', CreoleTypes::VARCHAR, false, 100);
|
||||
|
||||
$tMap->addColumn('TYPE', 'Type', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('VALUE', 'Value', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('PASSFAIL', 'Passfail', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('UNIT', 'Unit', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
}
|
||||
}
|
||||
46
lib/model/map/DevicesFailedMapBuilder.php
Executable file
46
lib/model/map/DevicesFailedMapBuilder.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class DevicesFailedMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.DevicesFailedMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('devices_failed');
|
||||
$tMap->setPhpName('DevicesFailed');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addForeignKey('DEVICE_ID', 'DeviceId', 'int', CreoleTypes::INTEGER, 'device', 'ID', false, null);
|
||||
|
||||
$tMap->addColumn('REPORT_ID', 'ReportId', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('CLIENT_ID', 'ClientId', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('STATUS', 'Status', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
}
|
||||
}
|
||||
44
lib/model/map/DevicesFilesMapBuilder.php
Executable file
44
lib/model/map/DevicesFilesMapBuilder.php
Executable file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class DevicesFilesMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.DevicesFilesMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('devices_files');
|
||||
$tMap->setPhpName('DevicesFiles');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('FILENAME', 'Filename', 'string', CreoleTypes::VARCHAR, false, 250);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
50
lib/model/map/DistancesMapBuilder.php
Executable file
50
lib/model/map/DistancesMapBuilder.php
Executable file
@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class DistancesMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.DistancesMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('distances');
|
||||
$tMap->setPhpName('Distances');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('CLIENT_ID_1', 'ClientId1', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('CLIENT_ID_2', 'ClientId2', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TRAVEL_TIME_HOURS', 'TravelTimeHours', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TRAVEL_TIME_MINS', 'TravelTimeMins', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TRAVEL_DISTANCE', 'TravelDistance', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
46
lib/model/map/DropdownMapBuilder.php
Executable file
46
lib/model/map/DropdownMapBuilder.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class DropdownMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.DropdownMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('dropdown');
|
||||
$tMap->setPhpName('Dropdown');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('MENU', 'Menu', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('VALUE', 'Value', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
62
lib/model/map/FinalDeviceReportMapBuilder.php
Executable file
62
lib/model/map/FinalDeviceReportMapBuilder.php
Executable file
@ -0,0 +1,62 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class FinalDeviceReportMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.FinalDeviceReportMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('final_device_report');
|
||||
$tMap->setPhpName('FinalDeviceReport');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('CLIENT_ID', 'ClientId', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('DATE', 'Date', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('PASS_FAIL', 'PassFail', 'string', CreoleTypes::VARCHAR, false, 250);
|
||||
|
||||
$tMap->addColumn('TOTAL_FAILED', 'TotalFailed', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TOTAL_PASSED', 'TotalPassed', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TOTAL_BP', 'TotalBp', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TOTAL_TRACE', 'TotalTrace', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TOTAL_MISSED', 'TotalMissed', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TOTAL_OUTLETS', 'TotalOutlets', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('CONTACT', 'Contact', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
44
lib/model/map/JobStatusCategoryMapBuilder.php
Executable file
44
lib/model/map/JobStatusCategoryMapBuilder.php
Executable file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class JobStatusCategoryMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.JobStatusCategoryMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('job_status_category');
|
||||
$tMap->setPhpName('JobStatusCategory');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('CATEGORY_NAME', 'CategoryName', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
46
lib/model/map/JobStatusMapBuilder.php
Executable file
46
lib/model/map/JobStatusMapBuilder.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class JobStatusMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.JobStatusMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('job_status');
|
||||
$tMap->setPhpName('JobStatus');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('STATUS_NAME', 'StatusName', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('WORKORDER_TYPE_ID', 'WorkorderTypeId', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
44
lib/model/map/JobTypeMapBuilder.php
Executable file
44
lib/model/map/JobTypeMapBuilder.php
Executable file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class JobTypeMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.JobTypeMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('job_type');
|
||||
$tMap->setPhpName('JobType');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('TYPE_NAME', 'TypeName', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
46
lib/model/map/LocationMapBuilder.php
Executable file
46
lib/model/map/LocationMapBuilder.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class LocationMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.LocationMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('location');
|
||||
$tMap->setPhpName('Location');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('LATITUDE', 'Latitude', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('LONGITUDE', 'Longitude', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
46
lib/model/map/QualificationsMapBuilder.php
Executable file
46
lib/model/map/QualificationsMapBuilder.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class QualificationsMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.QualificationsMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('qualifications');
|
||||
$tMap->setPhpName('Qualifications');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addForeignKey('USER_ID', 'UserId', 'int', CreoleTypes::INTEGER, 'user', 'ID', false, null);
|
||||
|
||||
$tMap->addForeignKey('DEVICE_ID', 'DeviceId', 'int', CreoleTypes::INTEGER, 'device', 'ID', false, null);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
48
lib/model/map/SpecificationMapBuilder.php
Executable file
48
lib/model/map/SpecificationMapBuilder.php
Executable file
@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class SpecificationMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.SpecificationMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('specification');
|
||||
$tMap->setPhpName('Specification');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('DEVICE_NAME', 'DeviceName', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('MANUFACTURER', 'Manufacturer', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('MODEL_NUMBER', 'ModelNumber', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
50
lib/model/map/TechDistancesMapBuilder.php
Executable file
50
lib/model/map/TechDistancesMapBuilder.php
Executable file
@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class TechDistancesMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.TechDistancesMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('tech_distances');
|
||||
$tMap->setPhpName('TechDistances');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('TECH_ID', 'TechId', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TRAVEL_TIME_HOURS', 'TravelTimeHours', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TRAVEL_TIME_MINS', 'TravelTimeMins', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('TRAVEL_DISTANCE', 'TravelDistance', 'double', CreoleTypes::FLOAT, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
46
lib/model/map/UnprocessedDevicesMapBuilder.php
Executable file
46
lib/model/map/UnprocessedDevicesMapBuilder.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class UnprocessedDevicesMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.UnprocessedDevicesMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('unprocessed_devices');
|
||||
$tMap->setPhpName('UnprocessedDevices');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('FILENAME', 'Filename', 'string', CreoleTypes::VARCHAR, false, 250);
|
||||
|
||||
$tMap->addColumn('DEVICE_ID', 'DeviceId', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
76
lib/model/map/UserMapBuilder.php
Executable file
76
lib/model/map/UserMapBuilder.php
Executable file
@ -0,0 +1,76 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class UserMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.UserMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('user');
|
||||
$tMap->setPhpName('User');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('USER_NAME', 'UserName', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('FIRST_NAME', 'FirstName', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('LAST_NAME', 'LastName', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('EMAIL', 'Email', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('PHONE', 'Phone', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ADDRESS', 'Address', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ADDRESS_2', 'Address2', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('CITY', 'City', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('STATE', 'State', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ZIP', 'Zip', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('PASSWORD', 'Password', 'string', CreoleTypes::VARCHAR, false, 64);
|
||||
|
||||
$tMap->addColumn('START_TIME', 'StartTime', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('END_TIME', 'EndTime', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('LOCATION_ID', 'LocationId', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addForeignKey('USER_TYPE_ID', 'UserTypeId', 'int', CreoleTypes::INTEGER, 'user_type', 'ID', false, null);
|
||||
|
||||
$tMap->addColumn('WEIGHT', 'Weight', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('ADMIN', 'Admin', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
44
lib/model/map/UserTypeMapBuilder.php
Executable file
44
lib/model/map/UserTypeMapBuilder.php
Executable file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class UserTypeMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.UserTypeMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('user_type');
|
||||
$tMap->setPhpName('UserType');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('TYPE_NAME', 'TypeName', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
100
lib/model/map/WorkorderMapBuilder.php
Executable file
100
lib/model/map/WorkorderMapBuilder.php
Executable file
@ -0,0 +1,100 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class WorkorderMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.WorkorderMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('workorder');
|
||||
$tMap->setPhpName('Workorder');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addForeignKey('DEVICE_ID', 'DeviceId', 'int', CreoleTypes::INTEGER, 'device', 'ID', false, null);
|
||||
|
||||
$tMap->addForeignKey('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, 'client', 'ID', false, null);
|
||||
|
||||
$tMap->addColumn('TECH', 'Tech', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('OFFICE', 'Office', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('ASSIGNED_BY', 'AssignedBy', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('PAGE_NUMBER', 'PageNumber', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('TRAVEL_TIME', 'TravelTime', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ONSITE_TIME', 'OnsiteTime', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ZIP', 'Zip', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('DATE_RECIEVED', 'DateRecieved', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('DATE_COMPLETED', 'DateCompleted', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('INVOICE', 'Invoice', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('REASON', 'Reason', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('ACTION_TAKEN', 'ActionTaken', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('REMARKS', 'Remarks', 'string', CreoleTypes::VARCHAR, false, 150);
|
||||
|
||||
$tMap->addColumn('JOB_DATE', 'JobDate', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('JOB_START', 'JobStart', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('JOB_END', 'JobEnd', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
$tMap->addColumn('EXACT_TIME', 'ExactTime', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('SALE_TAX', 'SaleTax', 'double', CreoleTypes::DOUBLE, false, null);
|
||||
|
||||
$tMap->addColumn('ZONE_CHARGE', 'ZoneCharge', 'double', CreoleTypes::DOUBLE, false, null);
|
||||
|
||||
$tMap->addColumn('SHIPPING_HANDLING', 'ShippingHandling', 'double', CreoleTypes::DOUBLE, false, null);
|
||||
|
||||
$tMap->addColumn('TOTAL', 'Total', 'double', CreoleTypes::DOUBLE, false, null);
|
||||
|
||||
$tMap->addColumn('SERVICE_TRAVEL', 'ServiceTravel', 'double', CreoleTypes::DOUBLE, false, null);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addForeignKey('JOB_STATUS_ID', 'JobStatusId', 'int', CreoleTypes::INTEGER, 'job_status', 'ID', false, null);
|
||||
|
||||
$tMap->addForeignKey('JOB_TYPE_ID', 'JobTypeId', 'int', CreoleTypes::INTEGER, 'job_type', 'ID', false, null);
|
||||
|
||||
$tMap->addForeignKey('WORKORDER_TYPE_ID', 'WorkorderTypeId', 'int', CreoleTypes::INTEGER, 'workorder_type', 'ID', false, null);
|
||||
|
||||
$tMap->addColumn('CALLER', 'Caller', 'string', CreoleTypes::VARCHAR, false, 75);
|
||||
|
||||
$tMap->addColumn('JOB_SCHEDULED_DATE', 'JobScheduledDate', 'string', CreoleTypes::VARCHAR, false, 50);
|
||||
|
||||
}
|
||||
}
|
||||
46
lib/model/map/WorkorderTechMapBuilder.php
Executable file
46
lib/model/map/WorkorderTechMapBuilder.php
Executable file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class WorkorderTechMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.WorkorderTechMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('workorder_tech');
|
||||
$tMap->setPhpName('WorkorderTech');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('WORKORDER_ID', 'WorkorderId', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('USER_ID', 'UserId', 'int', CreoleTypes::INTEGER, false, null);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
44
lib/model/map/WorkorderTypeMapBuilder.php
Executable file
44
lib/model/map/WorkorderTypeMapBuilder.php
Executable file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
class WorkorderTypeMapBuilder {
|
||||
|
||||
|
||||
const CLASS_NAME = 'lib.model.map.WorkorderTypeMapBuilder';
|
||||
|
||||
|
||||
private $dbMap;
|
||||
|
||||
|
||||
public function isBuilt()
|
||||
{
|
||||
return ($this->dbMap !== null);
|
||||
}
|
||||
|
||||
|
||||
public function getDatabaseMap()
|
||||
{
|
||||
return $this->dbMap;
|
||||
}
|
||||
|
||||
|
||||
public function doBuild()
|
||||
{
|
||||
$this->dbMap = Propel::getDatabaseMap('propel');
|
||||
|
||||
$tMap = $this->dbMap->addTable('workorder_type');
|
||||
$tMap->setPhpName('WorkorderType');
|
||||
|
||||
$tMap->setUseIdGenerator(true);
|
||||
|
||||
$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);
|
||||
|
||||
$tMap->addColumn('TYPE_NAME', 'TypeName', 'string', CreoleTypes::VARCHAR, true, 50);
|
||||
|
||||
$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);
|
||||
|
||||
}
|
||||
}
|
||||
2491
lib/model/om/BaseClient.php
Executable file
2491
lib/model/om/BaseClient.php
Executable file
File diff suppressed because it is too large
Load Diff
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');
|
||||
}
|
||||
425
lib/model/om/BaseCordinates.php
Executable file
425
lib/model/om/BaseCordinates.php
Executable file
@ -0,0 +1,425 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseCordinates extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $client_id;
|
||||
|
||||
|
||||
|
||||
protected $lat;
|
||||
|
||||
|
||||
|
||||
protected $lon;
|
||||
|
||||
|
||||
|
||||
protected $found = 0;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getClientId()
|
||||
{
|
||||
|
||||
return $this->client_id;
|
||||
}
|
||||
|
||||
|
||||
public function getLat()
|
||||
{
|
||||
|
||||
return $this->lat;
|
||||
}
|
||||
|
||||
|
||||
public function getLon()
|
||||
{
|
||||
|
||||
return $this->lon;
|
||||
}
|
||||
|
||||
|
||||
public function getFound()
|
||||
{
|
||||
|
||||
return $this->found;
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = CordinatesPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setClientId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->client_id !== $v) {
|
||||
$this->client_id = $v;
|
||||
$this->modifiedColumns[] = CordinatesPeer::CLIENT_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setLat($v)
|
||||
{
|
||||
|
||||
if ($this->lat !== $v) {
|
||||
$this->lat = $v;
|
||||
$this->modifiedColumns[] = CordinatesPeer::LAT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setLon($v)
|
||||
{
|
||||
|
||||
if ($this->lon !== $v) {
|
||||
$this->lon = $v;
|
||||
$this->modifiedColumns[] = CordinatesPeer::LON;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setFound($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->found !== $v || $v === 0) {
|
||||
$this->found = $v;
|
||||
$this->modifiedColumns[] = CordinatesPeer::FOUND;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->client_id = $rs->getInt($startcol + 1);
|
||||
|
||||
$this->lat = $rs->getFloat($startcol + 2);
|
||||
|
||||
$this->lon = $rs->getFloat($startcol + 3);
|
||||
|
||||
$this->found = $rs->getInt($startcol + 4);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 5;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating Cordinates object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(CordinatesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
CordinatesPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(CordinatesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = CordinatesPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += CordinatesPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = CordinatesPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = CordinatesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getClientId();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getLat();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getLon();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getFound();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = CordinatesPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getClientId(),
|
||||
$keys[2] => $this->getLat(),
|
||||
$keys[3] => $this->getLon(),
|
||||
$keys[4] => $this->getFound(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = CordinatesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setClientId($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setLat($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setLon($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setFound($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = CordinatesPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setClientId($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setLat($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setLon($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setFound($arr[$keys[4]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(CordinatesPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(CordinatesPeer::ID)) $criteria->add(CordinatesPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(CordinatesPeer::CLIENT_ID)) $criteria->add(CordinatesPeer::CLIENT_ID, $this->client_id);
|
||||
if ($this->isColumnModified(CordinatesPeer::LAT)) $criteria->add(CordinatesPeer::LAT, $this->lat);
|
||||
if ($this->isColumnModified(CordinatesPeer::LON)) $criteria->add(CordinatesPeer::LON, $this->lon);
|
||||
if ($this->isColumnModified(CordinatesPeer::FOUND)) $criteria->add(CordinatesPeer::FOUND, $this->found);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(CordinatesPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(CordinatesPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setClientId($this->client_id);
|
||||
|
||||
$copyObj->setLat($this->lat);
|
||||
|
||||
$copyObj->setLon($this->lon);
|
||||
|
||||
$copyObj->setFound($this->found);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new CordinatesPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
}
|
||||
383
lib/model/om/BaseCordinatesPeer.php
Executable file
383
lib/model/om/BaseCordinatesPeer.php
Executable file
@ -0,0 +1,383 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseCordinatesPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'cordinates';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.Cordinates';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 5;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'cordinates.ID';
|
||||
|
||||
|
||||
const CLIENT_ID = 'cordinates.CLIENT_ID';
|
||||
|
||||
|
||||
const LAT = 'cordinates.LAT';
|
||||
|
||||
|
||||
const LON = 'cordinates.LON';
|
||||
|
||||
|
||||
const FOUND = 'cordinates.FOUND';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'ClientId', 'Lat', 'Lon', 'Found', ),
|
||||
BasePeer::TYPE_COLNAME => array (CordinatesPeer::ID, CordinatesPeer::CLIENT_ID, CordinatesPeer::LAT, CordinatesPeer::LON, CordinatesPeer::FOUND, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'client_id', 'lat', 'lon', 'found', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'ClientId' => 1, 'Lat' => 2, 'Lon' => 3, 'Found' => 4, ),
|
||||
BasePeer::TYPE_COLNAME => array (CordinatesPeer::ID => 0, CordinatesPeer::CLIENT_ID => 1, CordinatesPeer::LAT => 2, CordinatesPeer::LON => 3, CordinatesPeer::FOUND => 4, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'client_id' => 1, 'lat' => 2, 'lon' => 3, 'found' => 4, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/CordinatesMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.CordinatesMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = CordinatesPeer::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(CordinatesPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(CordinatesPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(CordinatesPeer::CLIENT_ID);
|
||||
|
||||
$criteria->addSelectColumn(CordinatesPeer::LAT);
|
||||
|
||||
$criteria->addSelectColumn(CordinatesPeer::LON);
|
||||
|
||||
$criteria->addSelectColumn(CordinatesPeer::FOUND);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(cordinates.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT cordinates.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(CordinatesPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(CordinatesPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = CordinatesPeer::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 = CordinatesPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return CordinatesPeer::populateObjects(CordinatesPeer::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;
|
||||
CordinatesPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = CordinatesPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return CordinatesPeer::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(CordinatesPeer::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(CordinatesPeer::ID);
|
||||
$selectCriteria->add(CordinatesPeer::ID, $criteria->remove(CordinatesPeer::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(CordinatesPeer::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(CordinatesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof Cordinates) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(CordinatesPeer::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(Cordinates $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(CordinatesPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(CordinatesPeer::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(CordinatesPeer::DATABASE_NAME, CordinatesPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = CordinatesPeer::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(CordinatesPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(CordinatesPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = CordinatesPeer::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(CordinatesPeer::ID, $pks, Criteria::IN);
|
||||
$objs = CordinatesPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseCordinatesPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/CordinatesMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.CordinatesMapBuilder');
|
||||
}
|
||||
1317
lib/model/om/BaseDevice.php
Executable file
1317
lib/model/om/BaseDevice.php
Executable file
File diff suppressed because it is too large
Load Diff
930
lib/model/om/BaseDeviceCheckup.php
Executable file
930
lib/model/om/BaseDeviceCheckup.php
Executable file
@ -0,0 +1,930 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDeviceCheckup extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $device_id;
|
||||
|
||||
|
||||
|
||||
protected $client_id;
|
||||
|
||||
|
||||
|
||||
protected $device_identification;
|
||||
|
||||
|
||||
|
||||
protected $row_indicator;
|
||||
|
||||
|
||||
|
||||
protected $device_tech_id;
|
||||
|
||||
|
||||
|
||||
protected $pass_fail_code;
|
||||
|
||||
|
||||
|
||||
protected $rec_number;
|
||||
|
||||
|
||||
|
||||
protected $row_purpose;
|
||||
|
||||
|
||||
|
||||
protected $physical_inspection;
|
||||
|
||||
|
||||
|
||||
protected $room;
|
||||
|
||||
|
||||
|
||||
protected $time;
|
||||
|
||||
|
||||
|
||||
protected $date;
|
||||
|
||||
|
||||
|
||||
protected $pass_fail;
|
||||
|
||||
|
||||
protected $aClient;
|
||||
|
||||
|
||||
protected $collDeviceTestDatas;
|
||||
|
||||
|
||||
protected $lastDeviceTestDataCriteria = null;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getDeviceId()
|
||||
{
|
||||
|
||||
return $this->device_id;
|
||||
}
|
||||
|
||||
|
||||
public function getClientId()
|
||||
{
|
||||
|
||||
return $this->client_id;
|
||||
}
|
||||
|
||||
|
||||
public function getDeviceIdentification()
|
||||
{
|
||||
|
||||
return $this->device_identification;
|
||||
}
|
||||
|
||||
|
||||
public function getRowIndicator()
|
||||
{
|
||||
|
||||
return $this->row_indicator;
|
||||
}
|
||||
|
||||
|
||||
public function getDeviceTechId()
|
||||
{
|
||||
|
||||
return $this->device_tech_id;
|
||||
}
|
||||
|
||||
|
||||
public function getPassFailCode()
|
||||
{
|
||||
|
||||
return $this->pass_fail_code;
|
||||
}
|
||||
|
||||
|
||||
public function getRecNumber()
|
||||
{
|
||||
|
||||
return $this->rec_number;
|
||||
}
|
||||
|
||||
|
||||
public function getRowPurpose()
|
||||
{
|
||||
|
||||
return $this->row_purpose;
|
||||
}
|
||||
|
||||
|
||||
public function getPhysicalInspection()
|
||||
{
|
||||
|
||||
return $this->physical_inspection;
|
||||
}
|
||||
|
||||
|
||||
public function getRoom()
|
||||
{
|
||||
|
||||
return $this->room;
|
||||
}
|
||||
|
||||
|
||||
public function getTime()
|
||||
{
|
||||
|
||||
return $this->time;
|
||||
}
|
||||
|
||||
|
||||
public function getDate()
|
||||
{
|
||||
|
||||
return $this->date;
|
||||
}
|
||||
|
||||
|
||||
public function getPassFail()
|
||||
{
|
||||
|
||||
return $this->pass_fail;
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDeviceId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->device_id !== $v) {
|
||||
$this->device_id = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::DEVICE_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setClientId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->client_id !== $v) {
|
||||
$this->client_id = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::CLIENT_ID;
|
||||
}
|
||||
|
||||
if ($this->aClient !== null && $this->aClient->getId() !== $v) {
|
||||
$this->aClient = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDeviceIdentification($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->device_identification !== $v) {
|
||||
$this->device_identification = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::DEVICE_IDENTIFICATION;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setRowIndicator($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->row_indicator !== $v) {
|
||||
$this->row_indicator = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::ROW_INDICATOR;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDeviceTechId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->device_tech_id !== $v) {
|
||||
$this->device_tech_id = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::DEVICE_TECH_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setPassFailCode($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->pass_fail_code !== $v) {
|
||||
$this->pass_fail_code = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::PASS_FAIL_CODE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setRecNumber($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->rec_number !== $v) {
|
||||
$this->rec_number = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::REC_NUMBER;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setRowPurpose($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->row_purpose !== $v) {
|
||||
$this->row_purpose = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::ROW_PURPOSE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setPhysicalInspection($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->physical_inspection !== $v) {
|
||||
$this->physical_inspection = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::PHYSICAL_INSPECTION;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setRoom($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->room !== $v) {
|
||||
$this->room = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::ROOM;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTime($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->time !== $v) {
|
||||
$this->time = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::TIME;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDate($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->date !== $v) {
|
||||
$this->date = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::DATE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setPassFail($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->pass_fail !== $v) {
|
||||
$this->pass_fail = $v;
|
||||
$this->modifiedColumns[] = DeviceCheckupPeer::PASS_FAIL;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->device_id = $rs->getInt($startcol + 1);
|
||||
|
||||
$this->client_id = $rs->getInt($startcol + 2);
|
||||
|
||||
$this->device_identification = $rs->getString($startcol + 3);
|
||||
|
||||
$this->row_indicator = $rs->getString($startcol + 4);
|
||||
|
||||
$this->device_tech_id = $rs->getString($startcol + 5);
|
||||
|
||||
$this->pass_fail_code = $rs->getString($startcol + 6);
|
||||
|
||||
$this->rec_number = $rs->getString($startcol + 7);
|
||||
|
||||
$this->row_purpose = $rs->getString($startcol + 8);
|
||||
|
||||
$this->physical_inspection = $rs->getString($startcol + 9);
|
||||
|
||||
$this->room = $rs->getString($startcol + 10);
|
||||
|
||||
$this->time = $rs->getString($startcol + 11);
|
||||
|
||||
$this->date = $rs->getString($startcol + 12);
|
||||
|
||||
$this->pass_fail = $rs->getString($startcol + 13);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 14;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating DeviceCheckup object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DeviceCheckupPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
DeviceCheckupPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DeviceCheckupPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
|
||||
if ($this->aClient !== null) {
|
||||
if ($this->aClient->isModified()) {
|
||||
$affectedRows += $this->aClient->save($con);
|
||||
}
|
||||
$this->setClient($this->aClient);
|
||||
}
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = DeviceCheckupPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += DeviceCheckupPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
if ($this->collDeviceTestDatas !== null) {
|
||||
foreach($this->collDeviceTestDatas as $referrerFK) {
|
||||
if (!$referrerFK->isDeleted()) {
|
||||
$affectedRows += $referrerFK->save($con);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
|
||||
if ($this->aClient !== null) {
|
||||
if (!$this->aClient->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $this->aClient->getValidationFailures());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (($retval = DeviceCheckupPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
if ($this->collDeviceTestDatas !== null) {
|
||||
foreach($this->collDeviceTestDatas as $referrerFK) {
|
||||
if (!$referrerFK->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DeviceCheckupPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getDeviceId();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getClientId();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getDeviceIdentification();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getRowIndicator();
|
||||
break;
|
||||
case 5:
|
||||
return $this->getDeviceTechId();
|
||||
break;
|
||||
case 6:
|
||||
return $this->getPassFailCode();
|
||||
break;
|
||||
case 7:
|
||||
return $this->getRecNumber();
|
||||
break;
|
||||
case 8:
|
||||
return $this->getRowPurpose();
|
||||
break;
|
||||
case 9:
|
||||
return $this->getPhysicalInspection();
|
||||
break;
|
||||
case 10:
|
||||
return $this->getRoom();
|
||||
break;
|
||||
case 11:
|
||||
return $this->getTime();
|
||||
break;
|
||||
case 12:
|
||||
return $this->getDate();
|
||||
break;
|
||||
case 13:
|
||||
return $this->getPassFail();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DeviceCheckupPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getDeviceId(),
|
||||
$keys[2] => $this->getClientId(),
|
||||
$keys[3] => $this->getDeviceIdentification(),
|
||||
$keys[4] => $this->getRowIndicator(),
|
||||
$keys[5] => $this->getDeviceTechId(),
|
||||
$keys[6] => $this->getPassFailCode(),
|
||||
$keys[7] => $this->getRecNumber(),
|
||||
$keys[8] => $this->getRowPurpose(),
|
||||
$keys[9] => $this->getPhysicalInspection(),
|
||||
$keys[10] => $this->getRoom(),
|
||||
$keys[11] => $this->getTime(),
|
||||
$keys[12] => $this->getDate(),
|
||||
$keys[13] => $this->getPassFail(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DeviceCheckupPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setDeviceId($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setClientId($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setDeviceIdentification($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setRowIndicator($value);
|
||||
break;
|
||||
case 5:
|
||||
$this->setDeviceTechId($value);
|
||||
break;
|
||||
case 6:
|
||||
$this->setPassFailCode($value);
|
||||
break;
|
||||
case 7:
|
||||
$this->setRecNumber($value);
|
||||
break;
|
||||
case 8:
|
||||
$this->setRowPurpose($value);
|
||||
break;
|
||||
case 9:
|
||||
$this->setPhysicalInspection($value);
|
||||
break;
|
||||
case 10:
|
||||
$this->setRoom($value);
|
||||
break;
|
||||
case 11:
|
||||
$this->setTime($value);
|
||||
break;
|
||||
case 12:
|
||||
$this->setDate($value);
|
||||
break;
|
||||
case 13:
|
||||
$this->setPassFail($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DeviceCheckupPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setDeviceId($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setClientId($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setDeviceIdentification($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setRowIndicator($arr[$keys[4]]);
|
||||
if (array_key_exists($keys[5], $arr)) $this->setDeviceTechId($arr[$keys[5]]);
|
||||
if (array_key_exists($keys[6], $arr)) $this->setPassFailCode($arr[$keys[6]]);
|
||||
if (array_key_exists($keys[7], $arr)) $this->setRecNumber($arr[$keys[7]]);
|
||||
if (array_key_exists($keys[8], $arr)) $this->setRowPurpose($arr[$keys[8]]);
|
||||
if (array_key_exists($keys[9], $arr)) $this->setPhysicalInspection($arr[$keys[9]]);
|
||||
if (array_key_exists($keys[10], $arr)) $this->setRoom($arr[$keys[10]]);
|
||||
if (array_key_exists($keys[11], $arr)) $this->setTime($arr[$keys[11]]);
|
||||
if (array_key_exists($keys[12], $arr)) $this->setDate($arr[$keys[12]]);
|
||||
if (array_key_exists($keys[13], $arr)) $this->setPassFail($arr[$keys[13]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DeviceCheckupPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::ID)) $criteria->add(DeviceCheckupPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::DEVICE_ID)) $criteria->add(DeviceCheckupPeer::DEVICE_ID, $this->device_id);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::CLIENT_ID)) $criteria->add(DeviceCheckupPeer::CLIENT_ID, $this->client_id);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::DEVICE_IDENTIFICATION)) $criteria->add(DeviceCheckupPeer::DEVICE_IDENTIFICATION, $this->device_identification);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::ROW_INDICATOR)) $criteria->add(DeviceCheckupPeer::ROW_INDICATOR, $this->row_indicator);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::DEVICE_TECH_ID)) $criteria->add(DeviceCheckupPeer::DEVICE_TECH_ID, $this->device_tech_id);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::PASS_FAIL_CODE)) $criteria->add(DeviceCheckupPeer::PASS_FAIL_CODE, $this->pass_fail_code);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::REC_NUMBER)) $criteria->add(DeviceCheckupPeer::REC_NUMBER, $this->rec_number);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::ROW_PURPOSE)) $criteria->add(DeviceCheckupPeer::ROW_PURPOSE, $this->row_purpose);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::PHYSICAL_INSPECTION)) $criteria->add(DeviceCheckupPeer::PHYSICAL_INSPECTION, $this->physical_inspection);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::ROOM)) $criteria->add(DeviceCheckupPeer::ROOM, $this->room);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::TIME)) $criteria->add(DeviceCheckupPeer::TIME, $this->time);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::DATE)) $criteria->add(DeviceCheckupPeer::DATE, $this->date);
|
||||
if ($this->isColumnModified(DeviceCheckupPeer::PASS_FAIL)) $criteria->add(DeviceCheckupPeer::PASS_FAIL, $this->pass_fail);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DeviceCheckupPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DeviceCheckupPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setDeviceId($this->device_id);
|
||||
|
||||
$copyObj->setClientId($this->client_id);
|
||||
|
||||
$copyObj->setDeviceIdentification($this->device_identification);
|
||||
|
||||
$copyObj->setRowIndicator($this->row_indicator);
|
||||
|
||||
$copyObj->setDeviceTechId($this->device_tech_id);
|
||||
|
||||
$copyObj->setPassFailCode($this->pass_fail_code);
|
||||
|
||||
$copyObj->setRecNumber($this->rec_number);
|
||||
|
||||
$copyObj->setRowPurpose($this->row_purpose);
|
||||
|
||||
$copyObj->setPhysicalInspection($this->physical_inspection);
|
||||
|
||||
$copyObj->setRoom($this->room);
|
||||
|
||||
$copyObj->setTime($this->time);
|
||||
|
||||
$copyObj->setDate($this->date);
|
||||
|
||||
$copyObj->setPassFail($this->pass_fail);
|
||||
|
||||
|
||||
if ($deepCopy) {
|
||||
$copyObj->setNew(false);
|
||||
|
||||
foreach($this->getDeviceTestDatas() as $relObj) {
|
||||
$copyObj->addDeviceTestData($relObj->copy($deepCopy));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new DeviceCheckupPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
|
||||
public function setClient($v)
|
||||
{
|
||||
|
||||
|
||||
if ($v === null) {
|
||||
$this->setClientId(NULL);
|
||||
} else {
|
||||
$this->setClientId($v->getId());
|
||||
}
|
||||
|
||||
|
||||
$this->aClient = $v;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getClient($con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseClientPeer.php';
|
||||
|
||||
if ($this->aClient === null && ($this->client_id !== null)) {
|
||||
|
||||
$this->aClient = ClientPeer::retrieveByPK($this->client_id, $con);
|
||||
|
||||
|
||||
}
|
||||
return $this->aClient;
|
||||
}
|
||||
|
||||
|
||||
public function initDeviceTestDatas()
|
||||
{
|
||||
if ($this->collDeviceTestDatas === null) {
|
||||
$this->collDeviceTestDatas = array();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getDeviceTestDatas($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseDeviceTestDataPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collDeviceTestDatas === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collDeviceTestDatas = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(DeviceTestDataPeer::DEVICE_CHECKUP_ID, $this->getId());
|
||||
|
||||
DeviceTestDataPeer::addSelectColumns($criteria);
|
||||
$this->collDeviceTestDatas = DeviceTestDataPeer::doSelect($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
if (!$this->isNew()) {
|
||||
|
||||
|
||||
$criteria->add(DeviceTestDataPeer::DEVICE_CHECKUP_ID, $this->getId());
|
||||
|
||||
DeviceTestDataPeer::addSelectColumns($criteria);
|
||||
if (!isset($this->lastDeviceTestDataCriteria) || !$this->lastDeviceTestDataCriteria->equals($criteria)) {
|
||||
$this->collDeviceTestDatas = DeviceTestDataPeer::doSelect($criteria, $con);
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->lastDeviceTestDataCriteria = $criteria;
|
||||
return $this->collDeviceTestDatas;
|
||||
}
|
||||
|
||||
|
||||
public function countDeviceTestDatas($criteria = null, $distinct = false, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseDeviceTestDataPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
$criteria->add(DeviceTestDataPeer::DEVICE_CHECKUP_ID, $this->getId());
|
||||
|
||||
return DeviceTestDataPeer::doCount($criteria, $distinct, $con);
|
||||
}
|
||||
|
||||
|
||||
public function addDeviceTestData(DeviceTestData $l)
|
||||
{
|
||||
$this->collDeviceTestDatas[] = $l;
|
||||
$l->setDeviceCheckup($this);
|
||||
}
|
||||
|
||||
}
|
||||
589
lib/model/om/BaseDeviceCheckupPeer.php
Executable file
589
lib/model/om/BaseDeviceCheckupPeer.php
Executable file
@ -0,0 +1,589 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDeviceCheckupPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'device_checkup';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.DeviceCheckup';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 14;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'device_checkup.ID';
|
||||
|
||||
|
||||
const DEVICE_ID = 'device_checkup.DEVICE_ID';
|
||||
|
||||
|
||||
const CLIENT_ID = 'device_checkup.CLIENT_ID';
|
||||
|
||||
|
||||
const DEVICE_IDENTIFICATION = 'device_checkup.DEVICE_IDENTIFICATION';
|
||||
|
||||
|
||||
const ROW_INDICATOR = 'device_checkup.ROW_INDICATOR';
|
||||
|
||||
|
||||
const DEVICE_TECH_ID = 'device_checkup.DEVICE_TECH_ID';
|
||||
|
||||
|
||||
const PASS_FAIL_CODE = 'device_checkup.PASS_FAIL_CODE';
|
||||
|
||||
|
||||
const REC_NUMBER = 'device_checkup.REC_NUMBER';
|
||||
|
||||
|
||||
const ROW_PURPOSE = 'device_checkup.ROW_PURPOSE';
|
||||
|
||||
|
||||
const PHYSICAL_INSPECTION = 'device_checkup.PHYSICAL_INSPECTION';
|
||||
|
||||
|
||||
const ROOM = 'device_checkup.ROOM';
|
||||
|
||||
|
||||
const TIME = 'device_checkup.TIME';
|
||||
|
||||
|
||||
const DATE = 'device_checkup.DATE';
|
||||
|
||||
|
||||
const PASS_FAIL = 'device_checkup.PASS_FAIL';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'DeviceId', 'ClientId', 'DeviceIdentification', 'RowIndicator', 'DeviceTechId', 'PassFailCode', 'RecNumber', 'RowPurpose', 'PhysicalInspection', 'Room', 'Time', 'Date', 'PassFail', ),
|
||||
BasePeer::TYPE_COLNAME => array (DeviceCheckupPeer::ID, DeviceCheckupPeer::DEVICE_ID, DeviceCheckupPeer::CLIENT_ID, DeviceCheckupPeer::DEVICE_IDENTIFICATION, DeviceCheckupPeer::ROW_INDICATOR, DeviceCheckupPeer::DEVICE_TECH_ID, DeviceCheckupPeer::PASS_FAIL_CODE, DeviceCheckupPeer::REC_NUMBER, DeviceCheckupPeer::ROW_PURPOSE, DeviceCheckupPeer::PHYSICAL_INSPECTION, DeviceCheckupPeer::ROOM, DeviceCheckupPeer::TIME, DeviceCheckupPeer::DATE, DeviceCheckupPeer::PASS_FAIL, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'device_id', 'client_id', 'device_identification', 'row_indicator', 'device_tech_id', 'pass_fail_code', 'rec_number', 'row_purpose', 'physical_inspection', 'room', 'time', 'date', 'pass_fail', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'DeviceId' => 1, 'ClientId' => 2, 'DeviceIdentification' => 3, 'RowIndicator' => 4, 'DeviceTechId' => 5, 'PassFailCode' => 6, 'RecNumber' => 7, 'RowPurpose' => 8, 'PhysicalInspection' => 9, 'Room' => 10, 'Time' => 11, 'Date' => 12, 'PassFail' => 13, ),
|
||||
BasePeer::TYPE_COLNAME => array (DeviceCheckupPeer::ID => 0, DeviceCheckupPeer::DEVICE_ID => 1, DeviceCheckupPeer::CLIENT_ID => 2, DeviceCheckupPeer::DEVICE_IDENTIFICATION => 3, DeviceCheckupPeer::ROW_INDICATOR => 4, DeviceCheckupPeer::DEVICE_TECH_ID => 5, DeviceCheckupPeer::PASS_FAIL_CODE => 6, DeviceCheckupPeer::REC_NUMBER => 7, DeviceCheckupPeer::ROW_PURPOSE => 8, DeviceCheckupPeer::PHYSICAL_INSPECTION => 9, DeviceCheckupPeer::ROOM => 10, DeviceCheckupPeer::TIME => 11, DeviceCheckupPeer::DATE => 12, DeviceCheckupPeer::PASS_FAIL => 13, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'device_id' => 1, 'client_id' => 2, 'device_identification' => 3, 'row_indicator' => 4, 'device_tech_id' => 5, 'pass_fail_code' => 6, 'rec_number' => 7, 'row_purpose' => 8, 'physical_inspection' => 9, 'room' => 10, 'time' => 11, 'date' => 12, 'pass_fail' => 13, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/DeviceCheckupMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.DeviceCheckupMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = DeviceCheckupPeer::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(DeviceCheckupPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::DEVICE_ID);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::CLIENT_ID);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::DEVICE_IDENTIFICATION);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::ROW_INDICATOR);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::DEVICE_TECH_ID);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::PASS_FAIL_CODE);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::REC_NUMBER);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::ROW_PURPOSE);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::PHYSICAL_INSPECTION);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::ROOM);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::TIME);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::DATE);
|
||||
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::PASS_FAIL);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(device_checkup.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT device_checkup.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(DeviceCheckupPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = DeviceCheckupPeer::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 = DeviceCheckupPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return DeviceCheckupPeer::populateObjects(DeviceCheckupPeer::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;
|
||||
DeviceCheckupPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = DeviceCheckupPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function doCountJoinClient(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DeviceCheckupPeer::CLIENT_ID, ClientPeer::ID);
|
||||
|
||||
$rs = DeviceCheckupPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinClient(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
DeviceCheckupPeer::addSelectColumns($c);
|
||||
$startcol = (DeviceCheckupPeer::NUM_COLUMNS - DeviceCheckupPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
ClientPeer::addSelectColumns($c);
|
||||
|
||||
$c->addJoin(DeviceCheckupPeer::CLIENT_ID, ClientPeer::ID);
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DeviceCheckupPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = ClientPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($rs, $startcol);
|
||||
|
||||
$newObject = true;
|
||||
foreach($results as $temp_obj1) {
|
||||
$temp_obj2 = $temp_obj1->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDeviceCheckup($obj1); break;
|
||||
}
|
||||
}
|
||||
if ($newObject) {
|
||||
$obj2->initDeviceCheckups();
|
||||
$obj2->addDeviceCheckup($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(DeviceCheckupPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DeviceCheckupPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DeviceCheckupPeer::CLIENT_ID, ClientPeer::ID);
|
||||
|
||||
$rs = DeviceCheckupPeer::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);
|
||||
}
|
||||
|
||||
DeviceCheckupPeer::addSelectColumns($c);
|
||||
$startcol2 = (DeviceCheckupPeer::NUM_COLUMNS - DeviceCheckupPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
ClientPeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + ClientPeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(DeviceCheckupPeer::CLIENT_ID, ClientPeer::ID);
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DeviceCheckupPeer::getOMClass();
|
||||
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
|
||||
|
||||
$omClass = ClientPeer::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->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDeviceCheckup($obj1); break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initDeviceCheckups();
|
||||
$obj2->addDeviceCheckup($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return DeviceCheckupPeer::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(DeviceCheckupPeer::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(DeviceCheckupPeer::ID);
|
||||
$selectCriteria->add(DeviceCheckupPeer::ID, $criteria->remove(DeviceCheckupPeer::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(DeviceCheckupPeer::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(DeviceCheckupPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof DeviceCheckup) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(DeviceCheckupPeer::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(DeviceCheckup $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(DeviceCheckupPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(DeviceCheckupPeer::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(DeviceCheckupPeer::DATABASE_NAME, DeviceCheckupPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = DeviceCheckupPeer::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(DeviceCheckupPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DeviceCheckupPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = DeviceCheckupPeer::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(DeviceCheckupPeer::ID, $pks, Criteria::IN);
|
||||
$objs = DeviceCheckupPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseDeviceCheckupPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/DeviceCheckupMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.DeviceCheckupMapBuilder');
|
||||
}
|
||||
854
lib/model/om/BaseDevicePeer.php
Executable file
854
lib/model/om/BaseDevicePeer.php
Executable file
@ -0,0 +1,854 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDevicePeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'device';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.Device';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 12;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'device.ID';
|
||||
|
||||
|
||||
const SPECIFICATION_ID = 'device.SPECIFICATION_ID';
|
||||
|
||||
|
||||
const CLIENT_ID = 'device.CLIENT_ID';
|
||||
|
||||
|
||||
const SERIAL_NUMBER = 'device.SERIAL_NUMBER';
|
||||
|
||||
|
||||
const LOCATION = 'device.LOCATION';
|
||||
|
||||
|
||||
const FREQUENCY = 'device.FREQUENCY';
|
||||
|
||||
|
||||
const STATUS = 'device.STATUS';
|
||||
|
||||
|
||||
const IDENTIFICATION = 'device.IDENTIFICATION';
|
||||
|
||||
|
||||
const CREATED_AT = 'device.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'device.UPDATED_AT';
|
||||
|
||||
|
||||
const COMMENTS = 'device.COMMENTS';
|
||||
|
||||
|
||||
const LAST_PM_DATE = 'device.LAST_PM_DATE';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'SpecificationId', 'ClientId', 'SerialNumber', 'Location', 'Frequency', 'Status', 'Identification', 'CreatedAt', 'UpdatedAt', 'Comments', 'LastPmDate', ),
|
||||
BasePeer::TYPE_COLNAME => array (DevicePeer::ID, DevicePeer::SPECIFICATION_ID, DevicePeer::CLIENT_ID, DevicePeer::SERIAL_NUMBER, DevicePeer::LOCATION, DevicePeer::FREQUENCY, DevicePeer::STATUS, DevicePeer::IDENTIFICATION, DevicePeer::CREATED_AT, DevicePeer::UPDATED_AT, DevicePeer::COMMENTS, DevicePeer::LAST_PM_DATE, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'specification_id', 'client_id', 'serial_number', 'location', 'frequency', 'status', 'identification', 'created_at', 'updated_at', 'comments', 'last_pm_date', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'SpecificationId' => 1, 'ClientId' => 2, 'SerialNumber' => 3, 'Location' => 4, 'Frequency' => 5, 'Status' => 6, 'Identification' => 7, 'CreatedAt' => 8, 'UpdatedAt' => 9, 'Comments' => 10, 'LastPmDate' => 11, ),
|
||||
BasePeer::TYPE_COLNAME => array (DevicePeer::ID => 0, DevicePeer::SPECIFICATION_ID => 1, DevicePeer::CLIENT_ID => 2, DevicePeer::SERIAL_NUMBER => 3, DevicePeer::LOCATION => 4, DevicePeer::FREQUENCY => 5, DevicePeer::STATUS => 6, DevicePeer::IDENTIFICATION => 7, DevicePeer::CREATED_AT => 8, DevicePeer::UPDATED_AT => 9, DevicePeer::COMMENTS => 10, DevicePeer::LAST_PM_DATE => 11, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'specification_id' => 1, 'client_id' => 2, 'serial_number' => 3, 'location' => 4, 'frequency' => 5, 'status' => 6, 'identification' => 7, 'created_at' => 8, 'updated_at' => 9, 'comments' => 10, 'last_pm_date' => 11, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/DeviceMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.DeviceMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = DevicePeer::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(DevicePeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::SPECIFICATION_ID);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::CLIENT_ID);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::SERIAL_NUMBER);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::LOCATION);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::FREQUENCY);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::STATUS);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::IDENTIFICATION);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::UPDATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::COMMENTS);
|
||||
|
||||
$criteria->addSelectColumn(DevicePeer::LAST_PM_DATE);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(device.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT device.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(DevicePeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = DevicePeer::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 = DevicePeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return DevicePeer::populateObjects(DevicePeer::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;
|
||||
DevicePeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = DevicePeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function doCountJoinSpecification(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID);
|
||||
|
||||
$rs = DevicePeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doCountJoinClient(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID);
|
||||
|
||||
$rs = DevicePeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinSpecification(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
DevicePeer::addSelectColumns($c);
|
||||
$startcol = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
SpecificationPeer::addSelectColumns($c);
|
||||
|
||||
$c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID);
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DevicePeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = SpecificationPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($rs, $startcol);
|
||||
|
||||
$newObject = true;
|
||||
foreach($results as $temp_obj1) {
|
||||
$temp_obj2 = $temp_obj1->getSpecification(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDevice($obj1); break;
|
||||
}
|
||||
}
|
||||
if ($newObject) {
|
||||
$obj2->initDevices();
|
||||
$obj2->addDevice($obj1); }
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinClient(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
DevicePeer::addSelectColumns($c);
|
||||
$startcol = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
ClientPeer::addSelectColumns($c);
|
||||
|
||||
$c->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID);
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DevicePeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = ClientPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($rs, $startcol);
|
||||
|
||||
$newObject = true;
|
||||
foreach($results as $temp_obj1) {
|
||||
$temp_obj2 = $temp_obj1->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDevice($obj1); break;
|
||||
}
|
||||
}
|
||||
if ($newObject) {
|
||||
$obj2->initDevices();
|
||||
$obj2->addDevice($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(DevicePeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID);
|
||||
|
||||
$criteria->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID);
|
||||
|
||||
$rs = DevicePeer::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);
|
||||
}
|
||||
|
||||
DevicePeer::addSelectColumns($c);
|
||||
$startcol2 = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
SpecificationPeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + SpecificationPeer::NUM_COLUMNS;
|
||||
|
||||
ClientPeer::addSelectColumns($c);
|
||||
$startcol4 = $startcol3 + ClientPeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID);
|
||||
|
||||
$c->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID);
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DevicePeer::getOMClass();
|
||||
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
|
||||
|
||||
$omClass = SpecificationPeer::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->getSpecification(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDevice($obj1); break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initDevices();
|
||||
$obj2->addDevice($obj1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$omClass = ClientPeer::getOMClass();
|
||||
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj3 = new $cls();
|
||||
$obj3->hydrate($rs, $startcol3);
|
||||
|
||||
$newObject = true;
|
||||
for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
|
||||
$temp_obj1 = $results[$j];
|
||||
$temp_obj3 = $temp_obj1->getClient(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj3->addDevice($obj1); break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj3->initDevices();
|
||||
$obj3->addDevice($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doCountJoinAllExceptSpecification(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID);
|
||||
|
||||
$rs = DevicePeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doCountJoinAllExceptClient(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicePeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID);
|
||||
|
||||
$rs = DevicePeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinAllExceptSpecification(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
DevicePeer::addSelectColumns($c);
|
||||
$startcol2 = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
ClientPeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + ClientPeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID);
|
||||
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DevicePeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = ClientPeer::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->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDevice($obj1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initDevices();
|
||||
$obj2->addDevice($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinAllExceptClient(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
DevicePeer::addSelectColumns($c);
|
||||
$startcol2 = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
SpecificationPeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + SpecificationPeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID);
|
||||
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DevicePeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = SpecificationPeer::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->getSpecification(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDevice($obj1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initDevices();
|
||||
$obj2->addDevice($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return DevicePeer::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(DevicePeer::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(DevicePeer::ID);
|
||||
$selectCriteria->add(DevicePeer::ID, $criteria->remove(DevicePeer::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(DevicePeer::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(DevicePeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof Device) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(DevicePeer::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(Device $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(DevicePeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(DevicePeer::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(DevicePeer::DATABASE_NAME, DevicePeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = DevicePeer::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(DevicePeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DevicePeer::ID, $pk);
|
||||
|
||||
|
||||
$v = DevicePeer::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(DevicePeer::ID, $pks, Criteria::IN);
|
||||
$objs = DevicePeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseDevicePeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/DeviceMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.DeviceMapBuilder');
|
||||
}
|
||||
563
lib/model/om/BaseDeviceTestData.php
Executable file
563
lib/model/om/BaseDeviceTestData.php
Executable file
@ -0,0 +1,563 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDeviceTestData extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $device_checkup_id;
|
||||
|
||||
|
||||
|
||||
protected $name;
|
||||
|
||||
|
||||
|
||||
protected $type;
|
||||
|
||||
|
||||
|
||||
protected $value;
|
||||
|
||||
|
||||
|
||||
protected $passfail;
|
||||
|
||||
|
||||
|
||||
protected $unit;
|
||||
|
||||
|
||||
protected $aDeviceCheckup;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getDeviceCheckupId()
|
||||
{
|
||||
|
||||
return $this->device_checkup_id;
|
||||
}
|
||||
|
||||
|
||||
public function getName()
|
||||
{
|
||||
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
|
||||
public function getType()
|
||||
{
|
||||
|
||||
return $this->type;
|
||||
}
|
||||
|
||||
|
||||
public function getValue()
|
||||
{
|
||||
|
||||
return $this->value;
|
||||
}
|
||||
|
||||
|
||||
public function getPassfail()
|
||||
{
|
||||
|
||||
return $this->passfail;
|
||||
}
|
||||
|
||||
|
||||
public function getUnit()
|
||||
{
|
||||
|
||||
return $this->unit;
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = DeviceTestDataPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDeviceCheckupId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->device_checkup_id !== $v) {
|
||||
$this->device_checkup_id = $v;
|
||||
$this->modifiedColumns[] = DeviceTestDataPeer::DEVICE_CHECKUP_ID;
|
||||
}
|
||||
|
||||
if ($this->aDeviceCheckup !== null && $this->aDeviceCheckup->getId() !== $v) {
|
||||
$this->aDeviceCheckup = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setName($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->name !== $v) {
|
||||
$this->name = $v;
|
||||
$this->modifiedColumns[] = DeviceTestDataPeer::NAME;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setType($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->type !== $v) {
|
||||
$this->type = $v;
|
||||
$this->modifiedColumns[] = DeviceTestDataPeer::TYPE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setValue($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->value !== $v) {
|
||||
$this->value = $v;
|
||||
$this->modifiedColumns[] = DeviceTestDataPeer::VALUE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setPassfail($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->passfail !== $v) {
|
||||
$this->passfail = $v;
|
||||
$this->modifiedColumns[] = DeviceTestDataPeer::PASSFAIL;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUnit($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->unit !== $v) {
|
||||
$this->unit = $v;
|
||||
$this->modifiedColumns[] = DeviceTestDataPeer::UNIT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->device_checkup_id = $rs->getInt($startcol + 1);
|
||||
|
||||
$this->name = $rs->getString($startcol + 2);
|
||||
|
||||
$this->type = $rs->getString($startcol + 3);
|
||||
|
||||
$this->value = $rs->getString($startcol + 4);
|
||||
|
||||
$this->passfail = $rs->getString($startcol + 5);
|
||||
|
||||
$this->unit = $rs->getString($startcol + 6);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 7;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating DeviceTestData object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DeviceTestDataPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
DeviceTestDataPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DeviceTestDataPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
|
||||
if ($this->aDeviceCheckup !== null) {
|
||||
if ($this->aDeviceCheckup->isModified()) {
|
||||
$affectedRows += $this->aDeviceCheckup->save($con);
|
||||
}
|
||||
$this->setDeviceCheckup($this->aDeviceCheckup);
|
||||
}
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = DeviceTestDataPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += DeviceTestDataPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
|
||||
if ($this->aDeviceCheckup !== null) {
|
||||
if (!$this->aDeviceCheckup->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $this->aDeviceCheckup->getValidationFailures());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (($retval = DeviceTestDataPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DeviceTestDataPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getDeviceCheckupId();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getName();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getType();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getValue();
|
||||
break;
|
||||
case 5:
|
||||
return $this->getPassfail();
|
||||
break;
|
||||
case 6:
|
||||
return $this->getUnit();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DeviceTestDataPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getDeviceCheckupId(),
|
||||
$keys[2] => $this->getName(),
|
||||
$keys[3] => $this->getType(),
|
||||
$keys[4] => $this->getValue(),
|
||||
$keys[5] => $this->getPassfail(),
|
||||
$keys[6] => $this->getUnit(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DeviceTestDataPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setDeviceCheckupId($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setName($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setType($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setValue($value);
|
||||
break;
|
||||
case 5:
|
||||
$this->setPassfail($value);
|
||||
break;
|
||||
case 6:
|
||||
$this->setUnit($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DeviceTestDataPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setDeviceCheckupId($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setName($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setType($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setValue($arr[$keys[4]]);
|
||||
if (array_key_exists($keys[5], $arr)) $this->setPassfail($arr[$keys[5]]);
|
||||
if (array_key_exists($keys[6], $arr)) $this->setUnit($arr[$keys[6]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DeviceTestDataPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(DeviceTestDataPeer::ID)) $criteria->add(DeviceTestDataPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(DeviceTestDataPeer::DEVICE_CHECKUP_ID)) $criteria->add(DeviceTestDataPeer::DEVICE_CHECKUP_ID, $this->device_checkup_id);
|
||||
if ($this->isColumnModified(DeviceTestDataPeer::NAME)) $criteria->add(DeviceTestDataPeer::NAME, $this->name);
|
||||
if ($this->isColumnModified(DeviceTestDataPeer::TYPE)) $criteria->add(DeviceTestDataPeer::TYPE, $this->type);
|
||||
if ($this->isColumnModified(DeviceTestDataPeer::VALUE)) $criteria->add(DeviceTestDataPeer::VALUE, $this->value);
|
||||
if ($this->isColumnModified(DeviceTestDataPeer::PASSFAIL)) $criteria->add(DeviceTestDataPeer::PASSFAIL, $this->passfail);
|
||||
if ($this->isColumnModified(DeviceTestDataPeer::UNIT)) $criteria->add(DeviceTestDataPeer::UNIT, $this->unit);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DeviceTestDataPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DeviceTestDataPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setDeviceCheckupId($this->device_checkup_id);
|
||||
|
||||
$copyObj->setName($this->name);
|
||||
|
||||
$copyObj->setType($this->type);
|
||||
|
||||
$copyObj->setValue($this->value);
|
||||
|
||||
$copyObj->setPassfail($this->passfail);
|
||||
|
||||
$copyObj->setUnit($this->unit);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new DeviceTestDataPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
|
||||
public function setDeviceCheckup($v)
|
||||
{
|
||||
|
||||
|
||||
if ($v === null) {
|
||||
$this->setDeviceCheckupId(NULL);
|
||||
} else {
|
||||
$this->setDeviceCheckupId($v->getId());
|
||||
}
|
||||
|
||||
|
||||
$this->aDeviceCheckup = $v;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getDeviceCheckup($con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseDeviceCheckupPeer.php';
|
||||
|
||||
if ($this->aDeviceCheckup === null && ($this->device_checkup_id !== null)) {
|
||||
|
||||
$this->aDeviceCheckup = DeviceCheckupPeer::retrieveByPK($this->device_checkup_id, $con);
|
||||
|
||||
|
||||
}
|
||||
return $this->aDeviceCheckup;
|
||||
}
|
||||
|
||||
}
|
||||
554
lib/model/om/BaseDeviceTestDataPeer.php
Executable file
554
lib/model/om/BaseDeviceTestDataPeer.php
Executable file
@ -0,0 +1,554 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDeviceTestDataPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'device_test_data';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.DeviceTestData';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 7;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'device_test_data.ID';
|
||||
|
||||
|
||||
const DEVICE_CHECKUP_ID = 'device_test_data.DEVICE_CHECKUP_ID';
|
||||
|
||||
|
||||
const NAME = 'device_test_data.NAME';
|
||||
|
||||
|
||||
const TYPE = 'device_test_data.TYPE';
|
||||
|
||||
|
||||
const VALUE = 'device_test_data.VALUE';
|
||||
|
||||
|
||||
const PASSFAIL = 'device_test_data.PASSFAIL';
|
||||
|
||||
|
||||
const UNIT = 'device_test_data.UNIT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'DeviceCheckupId', 'Name', 'Type', 'Value', 'Passfail', 'Unit', ),
|
||||
BasePeer::TYPE_COLNAME => array (DeviceTestDataPeer::ID, DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceTestDataPeer::NAME, DeviceTestDataPeer::TYPE, DeviceTestDataPeer::VALUE, DeviceTestDataPeer::PASSFAIL, DeviceTestDataPeer::UNIT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'device_checkup_id', 'name', 'type', 'value', 'passFail', 'unit', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'DeviceCheckupId' => 1, 'Name' => 2, 'Type' => 3, 'Value' => 4, 'Passfail' => 5, 'Unit' => 6, ),
|
||||
BasePeer::TYPE_COLNAME => array (DeviceTestDataPeer::ID => 0, DeviceTestDataPeer::DEVICE_CHECKUP_ID => 1, DeviceTestDataPeer::NAME => 2, DeviceTestDataPeer::TYPE => 3, DeviceTestDataPeer::VALUE => 4, DeviceTestDataPeer::PASSFAIL => 5, DeviceTestDataPeer::UNIT => 6, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'device_checkup_id' => 1, 'name' => 2, 'type' => 3, 'value' => 4, 'passFail' => 5, 'unit' => 6, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/DeviceTestDataMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.DeviceTestDataMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = DeviceTestDataPeer::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(DeviceTestDataPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::DEVICE_CHECKUP_ID);
|
||||
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::NAME);
|
||||
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::TYPE);
|
||||
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::VALUE);
|
||||
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::PASSFAIL);
|
||||
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::UNIT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(device_test_data.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT device_test_data.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(DeviceTestDataPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = DeviceTestDataPeer::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 = DeviceTestDataPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return DeviceTestDataPeer::populateObjects(DeviceTestDataPeer::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;
|
||||
DeviceTestDataPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = DeviceTestDataPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function doCountJoinDeviceCheckup(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceCheckupPeer::ID);
|
||||
|
||||
$rs = DeviceTestDataPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinDeviceCheckup(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
DeviceTestDataPeer::addSelectColumns($c);
|
||||
$startcol = (DeviceTestDataPeer::NUM_COLUMNS - DeviceTestDataPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
DeviceCheckupPeer::addSelectColumns($c);
|
||||
|
||||
$c->addJoin(DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceCheckupPeer::ID);
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DeviceTestDataPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = DeviceCheckupPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($rs, $startcol);
|
||||
|
||||
$newObject = true;
|
||||
foreach($results as $temp_obj1) {
|
||||
$temp_obj2 = $temp_obj1->getDeviceCheckup(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDeviceTestData($obj1); break;
|
||||
}
|
||||
}
|
||||
if ($newObject) {
|
||||
$obj2->initDeviceTestDatas();
|
||||
$obj2->addDeviceTestData($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(DeviceTestDataPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DeviceTestDataPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceCheckupPeer::ID);
|
||||
|
||||
$rs = DeviceTestDataPeer::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);
|
||||
}
|
||||
|
||||
DeviceTestDataPeer::addSelectColumns($c);
|
||||
$startcol2 = (DeviceTestDataPeer::NUM_COLUMNS - DeviceTestDataPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
DeviceCheckupPeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + DeviceCheckupPeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceCheckupPeer::ID);
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DeviceTestDataPeer::getOMClass();
|
||||
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
|
||||
|
||||
$omClass = DeviceCheckupPeer::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->getDeviceCheckup(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDeviceTestData($obj1); break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initDeviceTestDatas();
|
||||
$obj2->addDeviceTestData($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return DeviceTestDataPeer::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(DeviceTestDataPeer::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(DeviceTestDataPeer::ID);
|
||||
$selectCriteria->add(DeviceTestDataPeer::ID, $criteria->remove(DeviceTestDataPeer::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(DeviceTestDataPeer::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(DeviceTestDataPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof DeviceTestData) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(DeviceTestDataPeer::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(DeviceTestData $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(DeviceTestDataPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(DeviceTestDataPeer::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(DeviceTestDataPeer::DATABASE_NAME, DeviceTestDataPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = DeviceTestDataPeer::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(DeviceTestDataPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DeviceTestDataPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = DeviceTestDataPeer::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(DeviceTestDataPeer::ID, $pks, Criteria::IN);
|
||||
$objs = DeviceTestDataPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseDeviceTestDataPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/DeviceTestDataMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.DeviceTestDataMapBuilder');
|
||||
}
|
||||
487
lib/model/om/BaseDevicesFailed.php
Executable file
487
lib/model/om/BaseDevicesFailed.php
Executable file
@ -0,0 +1,487 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDevicesFailed extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $device_id;
|
||||
|
||||
|
||||
|
||||
protected $report_id;
|
||||
|
||||
|
||||
|
||||
protected $client_id;
|
||||
|
||||
|
||||
|
||||
protected $status;
|
||||
|
||||
|
||||
protected $aDevice;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getDeviceId()
|
||||
{
|
||||
|
||||
return $this->device_id;
|
||||
}
|
||||
|
||||
|
||||
public function getReportId()
|
||||
{
|
||||
|
||||
return $this->report_id;
|
||||
}
|
||||
|
||||
|
||||
public function getClientId()
|
||||
{
|
||||
|
||||
return $this->client_id;
|
||||
}
|
||||
|
||||
|
||||
public function getStatus()
|
||||
{
|
||||
|
||||
return $this->status;
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = DevicesFailedPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDeviceId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->device_id !== $v) {
|
||||
$this->device_id = $v;
|
||||
$this->modifiedColumns[] = DevicesFailedPeer::DEVICE_ID;
|
||||
}
|
||||
|
||||
if ($this->aDevice !== null && $this->aDevice->getId() !== $v) {
|
||||
$this->aDevice = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setReportId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->report_id !== $v) {
|
||||
$this->report_id = $v;
|
||||
$this->modifiedColumns[] = DevicesFailedPeer::REPORT_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setClientId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->client_id !== $v) {
|
||||
$this->client_id = $v;
|
||||
$this->modifiedColumns[] = DevicesFailedPeer::CLIENT_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setStatus($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->status !== $v) {
|
||||
$this->status = $v;
|
||||
$this->modifiedColumns[] = DevicesFailedPeer::STATUS;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->device_id = $rs->getInt($startcol + 1);
|
||||
|
||||
$this->report_id = $rs->getInt($startcol + 2);
|
||||
|
||||
$this->client_id = $rs->getString($startcol + 3);
|
||||
|
||||
$this->status = $rs->getString($startcol + 4);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 5;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating DevicesFailed object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DevicesFailedPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
DevicesFailedPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DevicesFailedPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
|
||||
if ($this->aDevice !== null) {
|
||||
if ($this->aDevice->isModified()) {
|
||||
$affectedRows += $this->aDevice->save($con);
|
||||
}
|
||||
$this->setDevice($this->aDevice);
|
||||
}
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = DevicesFailedPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += DevicesFailedPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
|
||||
if ($this->aDevice !== null) {
|
||||
if (!$this->aDevice->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $this->aDevice->getValidationFailures());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (($retval = DevicesFailedPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DevicesFailedPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getDeviceId();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getReportId();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getClientId();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getStatus();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DevicesFailedPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getDeviceId(),
|
||||
$keys[2] => $this->getReportId(),
|
||||
$keys[3] => $this->getClientId(),
|
||||
$keys[4] => $this->getStatus(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DevicesFailedPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setDeviceId($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setReportId($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setClientId($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setStatus($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DevicesFailedPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setDeviceId($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setReportId($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setClientId($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setStatus($arr[$keys[4]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DevicesFailedPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(DevicesFailedPeer::ID)) $criteria->add(DevicesFailedPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(DevicesFailedPeer::DEVICE_ID)) $criteria->add(DevicesFailedPeer::DEVICE_ID, $this->device_id);
|
||||
if ($this->isColumnModified(DevicesFailedPeer::REPORT_ID)) $criteria->add(DevicesFailedPeer::REPORT_ID, $this->report_id);
|
||||
if ($this->isColumnModified(DevicesFailedPeer::CLIENT_ID)) $criteria->add(DevicesFailedPeer::CLIENT_ID, $this->client_id);
|
||||
if ($this->isColumnModified(DevicesFailedPeer::STATUS)) $criteria->add(DevicesFailedPeer::STATUS, $this->status);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DevicesFailedPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DevicesFailedPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setDeviceId($this->device_id);
|
||||
|
||||
$copyObj->setReportId($this->report_id);
|
||||
|
||||
$copyObj->setClientId($this->client_id);
|
||||
|
||||
$copyObj->setStatus($this->status);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new DevicesFailedPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
|
||||
public function setDevice($v)
|
||||
{
|
||||
|
||||
|
||||
if ($v === null) {
|
||||
$this->setDeviceId(NULL);
|
||||
} else {
|
||||
$this->setDeviceId($v->getId());
|
||||
}
|
||||
|
||||
|
||||
$this->aDevice = $v;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getDevice($con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseDevicePeer.php';
|
||||
|
||||
if ($this->aDevice === null && ($this->device_id !== null)) {
|
||||
|
||||
$this->aDevice = DevicePeer::retrieveByPK($this->device_id, $con);
|
||||
|
||||
|
||||
}
|
||||
return $this->aDevice;
|
||||
}
|
||||
|
||||
}
|
||||
544
lib/model/om/BaseDevicesFailedPeer.php
Executable file
544
lib/model/om/BaseDevicesFailedPeer.php
Executable file
@ -0,0 +1,544 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDevicesFailedPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'devices_failed';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.DevicesFailed';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 5;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'devices_failed.ID';
|
||||
|
||||
|
||||
const DEVICE_ID = 'devices_failed.DEVICE_ID';
|
||||
|
||||
|
||||
const REPORT_ID = 'devices_failed.REPORT_ID';
|
||||
|
||||
|
||||
const CLIENT_ID = 'devices_failed.CLIENT_ID';
|
||||
|
||||
|
||||
const STATUS = 'devices_failed.STATUS';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'DeviceId', 'ReportId', 'ClientId', 'Status', ),
|
||||
BasePeer::TYPE_COLNAME => array (DevicesFailedPeer::ID, DevicesFailedPeer::DEVICE_ID, DevicesFailedPeer::REPORT_ID, DevicesFailedPeer::CLIENT_ID, DevicesFailedPeer::STATUS, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'device_id', 'report_id', 'client_id', 'status', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'DeviceId' => 1, 'ReportId' => 2, 'ClientId' => 3, 'Status' => 4, ),
|
||||
BasePeer::TYPE_COLNAME => array (DevicesFailedPeer::ID => 0, DevicesFailedPeer::DEVICE_ID => 1, DevicesFailedPeer::REPORT_ID => 2, DevicesFailedPeer::CLIENT_ID => 3, DevicesFailedPeer::STATUS => 4, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'device_id' => 1, 'report_id' => 2, 'client_id' => 3, 'status' => 4, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/DevicesFailedMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.DevicesFailedMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = DevicesFailedPeer::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(DevicesFailedPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(DevicesFailedPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(DevicesFailedPeer::DEVICE_ID);
|
||||
|
||||
$criteria->addSelectColumn(DevicesFailedPeer::REPORT_ID);
|
||||
|
||||
$criteria->addSelectColumn(DevicesFailedPeer::CLIENT_ID);
|
||||
|
||||
$criteria->addSelectColumn(DevicesFailedPeer::STATUS);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(devices_failed.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT devices_failed.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(DevicesFailedPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicesFailedPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = DevicesFailedPeer::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 = DevicesFailedPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return DevicesFailedPeer::populateObjects(DevicesFailedPeer::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;
|
||||
DevicesFailedPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = DevicesFailedPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function doCountJoinDevice(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(DevicesFailedPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicesFailedPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DevicesFailedPeer::DEVICE_ID, DevicePeer::ID);
|
||||
|
||||
$rs = DevicesFailedPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinDevice(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
DevicesFailedPeer::addSelectColumns($c);
|
||||
$startcol = (DevicesFailedPeer::NUM_COLUMNS - DevicesFailedPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
DevicePeer::addSelectColumns($c);
|
||||
|
||||
$c->addJoin(DevicesFailedPeer::DEVICE_ID, DevicePeer::ID);
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DevicesFailedPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = DevicePeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($rs, $startcol);
|
||||
|
||||
$newObject = true;
|
||||
foreach($results as $temp_obj1) {
|
||||
$temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDevicesFailed($obj1); break;
|
||||
}
|
||||
}
|
||||
if ($newObject) {
|
||||
$obj2->initDevicesFaileds();
|
||||
$obj2->addDevicesFailed($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(DevicesFailedPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicesFailedPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(DevicesFailedPeer::DEVICE_ID, DevicePeer::ID);
|
||||
|
||||
$rs = DevicesFailedPeer::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);
|
||||
}
|
||||
|
||||
DevicesFailedPeer::addSelectColumns($c);
|
||||
$startcol2 = (DevicesFailedPeer::NUM_COLUMNS - DevicesFailedPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
DevicePeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + DevicePeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(DevicesFailedPeer::DEVICE_ID, DevicePeer::ID);
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = DevicesFailedPeer::getOMClass();
|
||||
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
|
||||
|
||||
$omClass = DevicePeer::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->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addDevicesFailed($obj1); break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initDevicesFaileds();
|
||||
$obj2->addDevicesFailed($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return DevicesFailedPeer::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(DevicesFailedPeer::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(DevicesFailedPeer::ID);
|
||||
$selectCriteria->add(DevicesFailedPeer::ID, $criteria->remove(DevicesFailedPeer::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(DevicesFailedPeer::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(DevicesFailedPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof DevicesFailed) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(DevicesFailedPeer::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(DevicesFailed $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(DevicesFailedPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(DevicesFailedPeer::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(DevicesFailedPeer::DATABASE_NAME, DevicesFailedPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = DevicesFailedPeer::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(DevicesFailedPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DevicesFailedPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = DevicesFailedPeer::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(DevicesFailedPeer::ID, $pks, Criteria::IN);
|
||||
$objs = DevicesFailedPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseDevicesFailedPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/DevicesFailedMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.DevicesFailedMapBuilder');
|
||||
}
|
||||
441
lib/model/om/BaseDevicesFiles.php
Executable file
441
lib/model/om/BaseDevicesFiles.php
Executable file
@ -0,0 +1,441 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDevicesFiles extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $filename;
|
||||
|
||||
|
||||
|
||||
protected $created_at;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getFilename()
|
||||
{
|
||||
|
||||
return $this->filename;
|
||||
}
|
||||
|
||||
|
||||
public function getCreatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->created_at === null || $this->created_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->created_at)) {
|
||||
$ts = strtotime($this->created_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->created_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = DevicesFilesPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setFilename($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->filename !== $v) {
|
||||
$this->filename = $v;
|
||||
$this->modifiedColumns[] = DevicesFilesPeer::FILENAME;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setCreatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->created_at !== $ts) {
|
||||
$this->created_at = $ts;
|
||||
$this->modifiedColumns[] = DevicesFilesPeer::CREATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = DevicesFilesPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->filename = $rs->getString($startcol + 1);
|
||||
|
||||
$this->created_at = $rs->getTimestamp($startcol + 2, null);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 3, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 4;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating DevicesFiles object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DevicesFilesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
DevicesFilesPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isNew() && !$this->isColumnModified(DevicesFilesPeer::CREATED_AT))
|
||||
{
|
||||
$this->setCreatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isModified() && !$this->isColumnModified(DevicesFilesPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DevicesFilesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = DevicesFilesPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += DevicesFilesPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = DevicesFilesPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DevicesFilesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getFilename();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getCreatedAt();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DevicesFilesPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getFilename(),
|
||||
$keys[2] => $this->getCreatedAt(),
|
||||
$keys[3] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DevicesFilesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setFilename($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setCreatedAt($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DevicesFilesPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setFilename($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DevicesFilesPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(DevicesFilesPeer::ID)) $criteria->add(DevicesFilesPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(DevicesFilesPeer::FILENAME)) $criteria->add(DevicesFilesPeer::FILENAME, $this->filename);
|
||||
if ($this->isColumnModified(DevicesFilesPeer::CREATED_AT)) $criteria->add(DevicesFilesPeer::CREATED_AT, $this->created_at);
|
||||
if ($this->isColumnModified(DevicesFilesPeer::UPDATED_AT)) $criteria->add(DevicesFilesPeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DevicesFilesPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DevicesFilesPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setFilename($this->filename);
|
||||
|
||||
$copyObj->setCreatedAt($this->created_at);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new DevicesFilesPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
}
|
||||
378
lib/model/om/BaseDevicesFilesPeer.php
Executable file
378
lib/model/om/BaseDevicesFilesPeer.php
Executable file
@ -0,0 +1,378 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDevicesFilesPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'devices_files';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.DevicesFiles';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 4;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'devices_files.ID';
|
||||
|
||||
|
||||
const FILENAME = 'devices_files.FILENAME';
|
||||
|
||||
|
||||
const CREATED_AT = 'devices_files.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'devices_files.UPDATED_AT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'Filename', 'CreatedAt', 'UpdatedAt', ),
|
||||
BasePeer::TYPE_COLNAME => array (DevicesFilesPeer::ID, DevicesFilesPeer::FILENAME, DevicesFilesPeer::CREATED_AT, DevicesFilesPeer::UPDATED_AT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'filename', 'created_at', 'updated_at', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Filename' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, ),
|
||||
BasePeer::TYPE_COLNAME => array (DevicesFilesPeer::ID => 0, DevicesFilesPeer::FILENAME => 1, DevicesFilesPeer::CREATED_AT => 2, DevicesFilesPeer::UPDATED_AT => 3, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'filename' => 1, 'created_at' => 2, 'updated_at' => 3, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/DevicesFilesMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.DevicesFilesMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = DevicesFilesPeer::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(DevicesFilesPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(DevicesFilesPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(DevicesFilesPeer::FILENAME);
|
||||
|
||||
$criteria->addSelectColumn(DevicesFilesPeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(DevicesFilesPeer::UPDATED_AT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(devices_files.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT devices_files.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(DevicesFilesPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DevicesFilesPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = DevicesFilesPeer::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 = DevicesFilesPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return DevicesFilesPeer::populateObjects(DevicesFilesPeer::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;
|
||||
DevicesFilesPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = DevicesFilesPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return DevicesFilesPeer::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(DevicesFilesPeer::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(DevicesFilesPeer::ID);
|
||||
$selectCriteria->add(DevicesFilesPeer::ID, $criteria->remove(DevicesFilesPeer::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(DevicesFilesPeer::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(DevicesFilesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof DevicesFiles) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(DevicesFilesPeer::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(DevicesFiles $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(DevicesFilesPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(DevicesFilesPeer::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(DevicesFilesPeer::DATABASE_NAME, DevicesFilesPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = DevicesFilesPeer::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(DevicesFilesPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DevicesFilesPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = DevicesFilesPeer::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(DevicesFilesPeer::ID, $pks, Criteria::IN);
|
||||
$objs = DevicesFilesPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseDevicesFilesPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/DevicesFilesMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.DevicesFilesMapBuilder');
|
||||
}
|
||||
532
lib/model/om/BaseDistances.php
Executable file
532
lib/model/om/BaseDistances.php
Executable file
@ -0,0 +1,532 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDistances extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $client_id_1;
|
||||
|
||||
|
||||
|
||||
protected $client_id_2;
|
||||
|
||||
|
||||
|
||||
protected $travel_time_hours;
|
||||
|
||||
|
||||
|
||||
protected $travel_time_mins;
|
||||
|
||||
|
||||
|
||||
protected $travel_distance;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getClientId1()
|
||||
{
|
||||
|
||||
return $this->client_id_1;
|
||||
}
|
||||
|
||||
|
||||
public function getClientId2()
|
||||
{
|
||||
|
||||
return $this->client_id_2;
|
||||
}
|
||||
|
||||
|
||||
public function getTravelTimeHours()
|
||||
{
|
||||
|
||||
return $this->travel_time_hours;
|
||||
}
|
||||
|
||||
|
||||
public function getTravelTimeMins()
|
||||
{
|
||||
|
||||
return $this->travel_time_mins;
|
||||
}
|
||||
|
||||
|
||||
public function getTravelDistance()
|
||||
{
|
||||
|
||||
return $this->travel_distance;
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = DistancesPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setClientId1($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->client_id_1 !== $v) {
|
||||
$this->client_id_1 = $v;
|
||||
$this->modifiedColumns[] = DistancesPeer::CLIENT_ID_1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setClientId2($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->client_id_2 !== $v) {
|
||||
$this->client_id_2 = $v;
|
||||
$this->modifiedColumns[] = DistancesPeer::CLIENT_ID_2;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTravelTimeHours($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->travel_time_hours !== $v) {
|
||||
$this->travel_time_hours = $v;
|
||||
$this->modifiedColumns[] = DistancesPeer::TRAVEL_TIME_HOURS;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTravelTimeMins($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->travel_time_mins !== $v) {
|
||||
$this->travel_time_mins = $v;
|
||||
$this->modifiedColumns[] = DistancesPeer::TRAVEL_TIME_MINS;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTravelDistance($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->travel_distance !== $v) {
|
||||
$this->travel_distance = $v;
|
||||
$this->modifiedColumns[] = DistancesPeer::TRAVEL_DISTANCE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = DistancesPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->client_id_1 = $rs->getInt($startcol + 1);
|
||||
|
||||
$this->client_id_2 = $rs->getInt($startcol + 2);
|
||||
|
||||
$this->travel_time_hours = $rs->getInt($startcol + 3);
|
||||
|
||||
$this->travel_time_mins = $rs->getInt($startcol + 4);
|
||||
|
||||
$this->travel_distance = $rs->getInt($startcol + 5);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 6, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 7;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating Distances object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DistancesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
DistancesPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isModified() && !$this->isColumnModified(DistancesPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DistancesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = DistancesPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += DistancesPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = DistancesPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DistancesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getClientId1();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getClientId2();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getTravelTimeHours();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getTravelTimeMins();
|
||||
break;
|
||||
case 5:
|
||||
return $this->getTravelDistance();
|
||||
break;
|
||||
case 6:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DistancesPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getClientId1(),
|
||||
$keys[2] => $this->getClientId2(),
|
||||
$keys[3] => $this->getTravelTimeHours(),
|
||||
$keys[4] => $this->getTravelTimeMins(),
|
||||
$keys[5] => $this->getTravelDistance(),
|
||||
$keys[6] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DistancesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setClientId1($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setClientId2($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setTravelTimeHours($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setTravelTimeMins($value);
|
||||
break;
|
||||
case 5:
|
||||
$this->setTravelDistance($value);
|
||||
break;
|
||||
case 6:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DistancesPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setClientId1($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setClientId2($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setTravelTimeHours($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setTravelTimeMins($arr[$keys[4]]);
|
||||
if (array_key_exists($keys[5], $arr)) $this->setTravelDistance($arr[$keys[5]]);
|
||||
if (array_key_exists($keys[6], $arr)) $this->setUpdatedAt($arr[$keys[6]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DistancesPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(DistancesPeer::ID)) $criteria->add(DistancesPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(DistancesPeer::CLIENT_ID_1)) $criteria->add(DistancesPeer::CLIENT_ID_1, $this->client_id_1);
|
||||
if ($this->isColumnModified(DistancesPeer::CLIENT_ID_2)) $criteria->add(DistancesPeer::CLIENT_ID_2, $this->client_id_2);
|
||||
if ($this->isColumnModified(DistancesPeer::TRAVEL_TIME_HOURS)) $criteria->add(DistancesPeer::TRAVEL_TIME_HOURS, $this->travel_time_hours);
|
||||
if ($this->isColumnModified(DistancesPeer::TRAVEL_TIME_MINS)) $criteria->add(DistancesPeer::TRAVEL_TIME_MINS, $this->travel_time_mins);
|
||||
if ($this->isColumnModified(DistancesPeer::TRAVEL_DISTANCE)) $criteria->add(DistancesPeer::TRAVEL_DISTANCE, $this->travel_distance);
|
||||
if ($this->isColumnModified(DistancesPeer::UPDATED_AT)) $criteria->add(DistancesPeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DistancesPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DistancesPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setClientId1($this->client_id_1);
|
||||
|
||||
$copyObj->setClientId2($this->client_id_2);
|
||||
|
||||
$copyObj->setTravelTimeHours($this->travel_time_hours);
|
||||
|
||||
$copyObj->setTravelTimeMins($this->travel_time_mins);
|
||||
|
||||
$copyObj->setTravelDistance($this->travel_distance);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new DistancesPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
}
|
||||
393
lib/model/om/BaseDistancesPeer.php
Executable file
393
lib/model/om/BaseDistancesPeer.php
Executable file
@ -0,0 +1,393 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDistancesPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'distances';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.Distances';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 7;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'distances.ID';
|
||||
|
||||
|
||||
const CLIENT_ID_1 = 'distances.CLIENT_ID_1';
|
||||
|
||||
|
||||
const CLIENT_ID_2 = 'distances.CLIENT_ID_2';
|
||||
|
||||
|
||||
const TRAVEL_TIME_HOURS = 'distances.TRAVEL_TIME_HOURS';
|
||||
|
||||
|
||||
const TRAVEL_TIME_MINS = 'distances.TRAVEL_TIME_MINS';
|
||||
|
||||
|
||||
const TRAVEL_DISTANCE = 'distances.TRAVEL_DISTANCE';
|
||||
|
||||
|
||||
const UPDATED_AT = 'distances.UPDATED_AT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'ClientId1', 'ClientId2', 'TravelTimeHours', 'TravelTimeMins', 'TravelDistance', 'UpdatedAt', ),
|
||||
BasePeer::TYPE_COLNAME => array (DistancesPeer::ID, DistancesPeer::CLIENT_ID_1, DistancesPeer::CLIENT_ID_2, DistancesPeer::TRAVEL_TIME_HOURS, DistancesPeer::TRAVEL_TIME_MINS, DistancesPeer::TRAVEL_DISTANCE, DistancesPeer::UPDATED_AT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'client_id_1', 'client_id_2', 'travel_time_hours', 'travel_time_mins', 'travel_distance', 'updated_at', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'ClientId1' => 1, 'ClientId2' => 2, 'TravelTimeHours' => 3, 'TravelTimeMins' => 4, 'TravelDistance' => 5, 'UpdatedAt' => 6, ),
|
||||
BasePeer::TYPE_COLNAME => array (DistancesPeer::ID => 0, DistancesPeer::CLIENT_ID_1 => 1, DistancesPeer::CLIENT_ID_2 => 2, DistancesPeer::TRAVEL_TIME_HOURS => 3, DistancesPeer::TRAVEL_TIME_MINS => 4, DistancesPeer::TRAVEL_DISTANCE => 5, DistancesPeer::UPDATED_AT => 6, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'client_id_1' => 1, 'client_id_2' => 2, 'travel_time_hours' => 3, 'travel_time_mins' => 4, 'travel_distance' => 5, 'updated_at' => 6, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/DistancesMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.DistancesMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = DistancesPeer::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(DistancesPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(DistancesPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(DistancesPeer::CLIENT_ID_1);
|
||||
|
||||
$criteria->addSelectColumn(DistancesPeer::CLIENT_ID_2);
|
||||
|
||||
$criteria->addSelectColumn(DistancesPeer::TRAVEL_TIME_HOURS);
|
||||
|
||||
$criteria->addSelectColumn(DistancesPeer::TRAVEL_TIME_MINS);
|
||||
|
||||
$criteria->addSelectColumn(DistancesPeer::TRAVEL_DISTANCE);
|
||||
|
||||
$criteria->addSelectColumn(DistancesPeer::UPDATED_AT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(distances.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT distances.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(DistancesPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DistancesPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = DistancesPeer::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 = DistancesPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return DistancesPeer::populateObjects(DistancesPeer::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;
|
||||
DistancesPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = DistancesPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return DistancesPeer::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(DistancesPeer::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(DistancesPeer::ID);
|
||||
$selectCriteria->add(DistancesPeer::ID, $criteria->remove(DistancesPeer::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(DistancesPeer::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(DistancesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof Distances) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(DistancesPeer::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(Distances $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(DistancesPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(DistancesPeer::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(DistancesPeer::DATABASE_NAME, DistancesPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = DistancesPeer::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(DistancesPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DistancesPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = DistancesPeer::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(DistancesPeer::ID, $pks, Criteria::IN);
|
||||
$objs = DistancesPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseDistancesPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/DistancesMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.DistancesMapBuilder');
|
||||
}
|
||||
479
lib/model/om/BaseDropdown.php
Executable file
479
lib/model/om/BaseDropdown.php
Executable file
@ -0,0 +1,479 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDropdown extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $menu = '<null>';
|
||||
|
||||
|
||||
|
||||
protected $value = '<null>';
|
||||
|
||||
|
||||
|
||||
protected $created_at;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getMenu()
|
||||
{
|
||||
|
||||
return $this->menu;
|
||||
}
|
||||
|
||||
|
||||
public function getValue()
|
||||
{
|
||||
|
||||
return $this->value;
|
||||
}
|
||||
|
||||
|
||||
public function getCreatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->created_at === null || $this->created_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->created_at)) {
|
||||
$ts = strtotime($this->created_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->created_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = DropdownPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setMenu($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->menu !== $v || $v === '<null>') {
|
||||
$this->menu = $v;
|
||||
$this->modifiedColumns[] = DropdownPeer::MENU;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setValue($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->value !== $v || $v === '<null>') {
|
||||
$this->value = $v;
|
||||
$this->modifiedColumns[] = DropdownPeer::VALUE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setCreatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->created_at !== $ts) {
|
||||
$this->created_at = $ts;
|
||||
$this->modifiedColumns[] = DropdownPeer::CREATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = DropdownPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->menu = $rs->getString($startcol + 1);
|
||||
|
||||
$this->value = $rs->getString($startcol + 2);
|
||||
|
||||
$this->created_at = $rs->getTimestamp($startcol + 3, null);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 4, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 5;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating Dropdown object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DropdownPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
DropdownPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isNew() && !$this->isColumnModified(DropdownPeer::CREATED_AT))
|
||||
{
|
||||
$this->setCreatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isModified() && !$this->isColumnModified(DropdownPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(DropdownPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = DropdownPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += DropdownPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = DropdownPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DropdownPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getMenu();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getValue();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getCreatedAt();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DropdownPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getMenu(),
|
||||
$keys[2] => $this->getValue(),
|
||||
$keys[3] => $this->getCreatedAt(),
|
||||
$keys[4] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = DropdownPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setMenu($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setValue($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setCreatedAt($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = DropdownPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setMenu($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setValue($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DropdownPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(DropdownPeer::ID)) $criteria->add(DropdownPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(DropdownPeer::MENU)) $criteria->add(DropdownPeer::MENU, $this->menu);
|
||||
if ($this->isColumnModified(DropdownPeer::VALUE)) $criteria->add(DropdownPeer::VALUE, $this->value);
|
||||
if ($this->isColumnModified(DropdownPeer::CREATED_AT)) $criteria->add(DropdownPeer::CREATED_AT, $this->created_at);
|
||||
if ($this->isColumnModified(DropdownPeer::UPDATED_AT)) $criteria->add(DropdownPeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(DropdownPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DropdownPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setMenu($this->menu);
|
||||
|
||||
$copyObj->setValue($this->value);
|
||||
|
||||
$copyObj->setCreatedAt($this->created_at);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new DropdownPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
}
|
||||
383
lib/model/om/BaseDropdownPeer.php
Executable file
383
lib/model/om/BaseDropdownPeer.php
Executable file
@ -0,0 +1,383 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseDropdownPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'dropdown';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.Dropdown';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 5;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'dropdown.ID';
|
||||
|
||||
|
||||
const MENU = 'dropdown.MENU';
|
||||
|
||||
|
||||
const VALUE = 'dropdown.VALUE';
|
||||
|
||||
|
||||
const CREATED_AT = 'dropdown.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'dropdown.UPDATED_AT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'Menu', 'Value', 'CreatedAt', 'UpdatedAt', ),
|
||||
BasePeer::TYPE_COLNAME => array (DropdownPeer::ID, DropdownPeer::MENU, DropdownPeer::VALUE, DropdownPeer::CREATED_AT, DropdownPeer::UPDATED_AT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'menu', 'value', 'created_at', 'updated_at', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Menu' => 1, 'Value' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ),
|
||||
BasePeer::TYPE_COLNAME => array (DropdownPeer::ID => 0, DropdownPeer::MENU => 1, DropdownPeer::VALUE => 2, DropdownPeer::CREATED_AT => 3, DropdownPeer::UPDATED_AT => 4, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'menu' => 1, 'value' => 2, 'created_at' => 3, 'updated_at' => 4, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/DropdownMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.DropdownMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = DropdownPeer::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(DropdownPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(DropdownPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(DropdownPeer::MENU);
|
||||
|
||||
$criteria->addSelectColumn(DropdownPeer::VALUE);
|
||||
|
||||
$criteria->addSelectColumn(DropdownPeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(DropdownPeer::UPDATED_AT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(dropdown.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT dropdown.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(DropdownPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(DropdownPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = DropdownPeer::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 = DropdownPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return DropdownPeer::populateObjects(DropdownPeer::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;
|
||||
DropdownPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = DropdownPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return DropdownPeer::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(DropdownPeer::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(DropdownPeer::ID);
|
||||
$selectCriteria->add(DropdownPeer::ID, $criteria->remove(DropdownPeer::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(DropdownPeer::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(DropdownPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof Dropdown) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(DropdownPeer::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(Dropdown $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(DropdownPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(DropdownPeer::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(DropdownPeer::DATABASE_NAME, DropdownPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = DropdownPeer::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(DropdownPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(DropdownPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = DropdownPeer::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(DropdownPeer::ID, $pks, Criteria::IN);
|
||||
$objs = DropdownPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseDropdownPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/DropdownMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.DropdownMapBuilder');
|
||||
}
|
||||
783
lib/model/om/BaseFinalDeviceReport.php
Executable file
783
lib/model/om/BaseFinalDeviceReport.php
Executable file
@ -0,0 +1,783 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseFinalDeviceReport extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $client_id;
|
||||
|
||||
|
||||
|
||||
protected $date;
|
||||
|
||||
|
||||
|
||||
protected $pass_fail;
|
||||
|
||||
|
||||
|
||||
protected $total_failed;
|
||||
|
||||
|
||||
|
||||
protected $total_passed;
|
||||
|
||||
|
||||
|
||||
protected $total_bp;
|
||||
|
||||
|
||||
|
||||
protected $total_trace;
|
||||
|
||||
|
||||
|
||||
protected $total_missed;
|
||||
|
||||
|
||||
|
||||
protected $total_outlets;
|
||||
|
||||
|
||||
|
||||
protected $contact;
|
||||
|
||||
|
||||
|
||||
protected $created_at;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getClientId()
|
||||
{
|
||||
|
||||
return $this->client_id;
|
||||
}
|
||||
|
||||
|
||||
public function getDate()
|
||||
{
|
||||
|
||||
return $this->date;
|
||||
}
|
||||
|
||||
|
||||
public function getPassFail()
|
||||
{
|
||||
|
||||
return $this->pass_fail;
|
||||
}
|
||||
|
||||
|
||||
public function getTotalFailed()
|
||||
{
|
||||
|
||||
return $this->total_failed;
|
||||
}
|
||||
|
||||
|
||||
public function getTotalPassed()
|
||||
{
|
||||
|
||||
return $this->total_passed;
|
||||
}
|
||||
|
||||
|
||||
public function getTotalBp()
|
||||
{
|
||||
|
||||
return $this->total_bp;
|
||||
}
|
||||
|
||||
|
||||
public function getTotalTrace()
|
||||
{
|
||||
|
||||
return $this->total_trace;
|
||||
}
|
||||
|
||||
|
||||
public function getTotalMissed()
|
||||
{
|
||||
|
||||
return $this->total_missed;
|
||||
}
|
||||
|
||||
|
||||
public function getTotalOutlets()
|
||||
{
|
||||
|
||||
return $this->total_outlets;
|
||||
}
|
||||
|
||||
|
||||
public function getContact()
|
||||
{
|
||||
|
||||
return $this->contact;
|
||||
}
|
||||
|
||||
|
||||
public function getCreatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->created_at === null || $this->created_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->created_at)) {
|
||||
$ts = strtotime($this->created_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->created_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setClientId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->client_id !== $v) {
|
||||
$this->client_id = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::CLIENT_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDate($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->date !== $v) {
|
||||
$this->date = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::DATE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setPassFail($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->pass_fail !== $v) {
|
||||
$this->pass_fail = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::PASS_FAIL;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTotalFailed($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->total_failed !== $v) {
|
||||
$this->total_failed = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_FAILED;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTotalPassed($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->total_passed !== $v) {
|
||||
$this->total_passed = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_PASSED;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTotalBp($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->total_bp !== $v) {
|
||||
$this->total_bp = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_BP;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTotalTrace($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->total_trace !== $v) {
|
||||
$this->total_trace = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_TRACE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTotalMissed($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->total_missed !== $v) {
|
||||
$this->total_missed = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_MISSED;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTotalOutlets($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->total_outlets !== $v) {
|
||||
$this->total_outlets = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_OUTLETS;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setContact($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->contact !== $v) {
|
||||
$this->contact = $v;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::CONTACT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setCreatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->created_at !== $ts) {
|
||||
$this->created_at = $ts;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::CREATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = FinalDeviceReportPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->client_id = $rs->getString($startcol + 1);
|
||||
|
||||
$this->date = $rs->getString($startcol + 2);
|
||||
|
||||
$this->pass_fail = $rs->getString($startcol + 3);
|
||||
|
||||
$this->total_failed = $rs->getInt($startcol + 4);
|
||||
|
||||
$this->total_passed = $rs->getInt($startcol + 5);
|
||||
|
||||
$this->total_bp = $rs->getInt($startcol + 6);
|
||||
|
||||
$this->total_trace = $rs->getInt($startcol + 7);
|
||||
|
||||
$this->total_missed = $rs->getInt($startcol + 8);
|
||||
|
||||
$this->total_outlets = $rs->getInt($startcol + 9);
|
||||
|
||||
$this->contact = $rs->getString($startcol + 10);
|
||||
|
||||
$this->created_at = $rs->getTimestamp($startcol + 11, null);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 12, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 13;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating FinalDeviceReport object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(FinalDeviceReportPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
FinalDeviceReportPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isNew() && !$this->isColumnModified(FinalDeviceReportPeer::CREATED_AT))
|
||||
{
|
||||
$this->setCreatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isModified() && !$this->isColumnModified(FinalDeviceReportPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(FinalDeviceReportPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = FinalDeviceReportPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += FinalDeviceReportPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = FinalDeviceReportPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = FinalDeviceReportPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getClientId();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getDate();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getPassFail();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getTotalFailed();
|
||||
break;
|
||||
case 5:
|
||||
return $this->getTotalPassed();
|
||||
break;
|
||||
case 6:
|
||||
return $this->getTotalBp();
|
||||
break;
|
||||
case 7:
|
||||
return $this->getTotalTrace();
|
||||
break;
|
||||
case 8:
|
||||
return $this->getTotalMissed();
|
||||
break;
|
||||
case 9:
|
||||
return $this->getTotalOutlets();
|
||||
break;
|
||||
case 10:
|
||||
return $this->getContact();
|
||||
break;
|
||||
case 11:
|
||||
return $this->getCreatedAt();
|
||||
break;
|
||||
case 12:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = FinalDeviceReportPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getClientId(),
|
||||
$keys[2] => $this->getDate(),
|
||||
$keys[3] => $this->getPassFail(),
|
||||
$keys[4] => $this->getTotalFailed(),
|
||||
$keys[5] => $this->getTotalPassed(),
|
||||
$keys[6] => $this->getTotalBp(),
|
||||
$keys[7] => $this->getTotalTrace(),
|
||||
$keys[8] => $this->getTotalMissed(),
|
||||
$keys[9] => $this->getTotalOutlets(),
|
||||
$keys[10] => $this->getContact(),
|
||||
$keys[11] => $this->getCreatedAt(),
|
||||
$keys[12] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = FinalDeviceReportPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setClientId($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setDate($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setPassFail($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setTotalFailed($value);
|
||||
break;
|
||||
case 5:
|
||||
$this->setTotalPassed($value);
|
||||
break;
|
||||
case 6:
|
||||
$this->setTotalBp($value);
|
||||
break;
|
||||
case 7:
|
||||
$this->setTotalTrace($value);
|
||||
break;
|
||||
case 8:
|
||||
$this->setTotalMissed($value);
|
||||
break;
|
||||
case 9:
|
||||
$this->setTotalOutlets($value);
|
||||
break;
|
||||
case 10:
|
||||
$this->setContact($value);
|
||||
break;
|
||||
case 11:
|
||||
$this->setCreatedAt($value);
|
||||
break;
|
||||
case 12:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = FinalDeviceReportPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setClientId($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setDate($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setPassFail($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setTotalFailed($arr[$keys[4]]);
|
||||
if (array_key_exists($keys[5], $arr)) $this->setTotalPassed($arr[$keys[5]]);
|
||||
if (array_key_exists($keys[6], $arr)) $this->setTotalBp($arr[$keys[6]]);
|
||||
if (array_key_exists($keys[7], $arr)) $this->setTotalTrace($arr[$keys[7]]);
|
||||
if (array_key_exists($keys[8], $arr)) $this->setTotalMissed($arr[$keys[8]]);
|
||||
if (array_key_exists($keys[9], $arr)) $this->setTotalOutlets($arr[$keys[9]]);
|
||||
if (array_key_exists($keys[10], $arr)) $this->setContact($arr[$keys[10]]);
|
||||
if (array_key_exists($keys[11], $arr)) $this->setCreatedAt($arr[$keys[11]]);
|
||||
if (array_key_exists($keys[12], $arr)) $this->setUpdatedAt($arr[$keys[12]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(FinalDeviceReportPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::ID)) $criteria->add(FinalDeviceReportPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::CLIENT_ID)) $criteria->add(FinalDeviceReportPeer::CLIENT_ID, $this->client_id);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::DATE)) $criteria->add(FinalDeviceReportPeer::DATE, $this->date);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::PASS_FAIL)) $criteria->add(FinalDeviceReportPeer::PASS_FAIL, $this->pass_fail);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_FAILED)) $criteria->add(FinalDeviceReportPeer::TOTAL_FAILED, $this->total_failed);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_PASSED)) $criteria->add(FinalDeviceReportPeer::TOTAL_PASSED, $this->total_passed);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_BP)) $criteria->add(FinalDeviceReportPeer::TOTAL_BP, $this->total_bp);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_TRACE)) $criteria->add(FinalDeviceReportPeer::TOTAL_TRACE, $this->total_trace);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_MISSED)) $criteria->add(FinalDeviceReportPeer::TOTAL_MISSED, $this->total_missed);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_OUTLETS)) $criteria->add(FinalDeviceReportPeer::TOTAL_OUTLETS, $this->total_outlets);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::CONTACT)) $criteria->add(FinalDeviceReportPeer::CONTACT, $this->contact);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::CREATED_AT)) $criteria->add(FinalDeviceReportPeer::CREATED_AT, $this->created_at);
|
||||
if ($this->isColumnModified(FinalDeviceReportPeer::UPDATED_AT)) $criteria->add(FinalDeviceReportPeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(FinalDeviceReportPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(FinalDeviceReportPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setClientId($this->client_id);
|
||||
|
||||
$copyObj->setDate($this->date);
|
||||
|
||||
$copyObj->setPassFail($this->pass_fail);
|
||||
|
||||
$copyObj->setTotalFailed($this->total_failed);
|
||||
|
||||
$copyObj->setTotalPassed($this->total_passed);
|
||||
|
||||
$copyObj->setTotalBp($this->total_bp);
|
||||
|
||||
$copyObj->setTotalTrace($this->total_trace);
|
||||
|
||||
$copyObj->setTotalMissed($this->total_missed);
|
||||
|
||||
$copyObj->setTotalOutlets($this->total_outlets);
|
||||
|
||||
$copyObj->setContact($this->contact);
|
||||
|
||||
$copyObj->setCreatedAt($this->created_at);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new FinalDeviceReportPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
}
|
||||
423
lib/model/om/BaseFinalDeviceReportPeer.php
Executable file
423
lib/model/om/BaseFinalDeviceReportPeer.php
Executable file
@ -0,0 +1,423 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseFinalDeviceReportPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'final_device_report';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.FinalDeviceReport';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 13;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'final_device_report.ID';
|
||||
|
||||
|
||||
const CLIENT_ID = 'final_device_report.CLIENT_ID';
|
||||
|
||||
|
||||
const DATE = 'final_device_report.DATE';
|
||||
|
||||
|
||||
const PASS_FAIL = 'final_device_report.PASS_FAIL';
|
||||
|
||||
|
||||
const TOTAL_FAILED = 'final_device_report.TOTAL_FAILED';
|
||||
|
||||
|
||||
const TOTAL_PASSED = 'final_device_report.TOTAL_PASSED';
|
||||
|
||||
|
||||
const TOTAL_BP = 'final_device_report.TOTAL_BP';
|
||||
|
||||
|
||||
const TOTAL_TRACE = 'final_device_report.TOTAL_TRACE';
|
||||
|
||||
|
||||
const TOTAL_MISSED = 'final_device_report.TOTAL_MISSED';
|
||||
|
||||
|
||||
const TOTAL_OUTLETS = 'final_device_report.TOTAL_OUTLETS';
|
||||
|
||||
|
||||
const CONTACT = 'final_device_report.CONTACT';
|
||||
|
||||
|
||||
const CREATED_AT = 'final_device_report.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'final_device_report.UPDATED_AT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'ClientId', 'Date', 'PassFail', 'TotalFailed', 'TotalPassed', 'TotalBp', 'TotalTrace', 'TotalMissed', 'TotalOutlets', 'Contact', 'CreatedAt', 'UpdatedAt', ),
|
||||
BasePeer::TYPE_COLNAME => array (FinalDeviceReportPeer::ID, FinalDeviceReportPeer::CLIENT_ID, FinalDeviceReportPeer::DATE, FinalDeviceReportPeer::PASS_FAIL, FinalDeviceReportPeer::TOTAL_FAILED, FinalDeviceReportPeer::TOTAL_PASSED, FinalDeviceReportPeer::TOTAL_BP, FinalDeviceReportPeer::TOTAL_TRACE, FinalDeviceReportPeer::TOTAL_MISSED, FinalDeviceReportPeer::TOTAL_OUTLETS, FinalDeviceReportPeer::CONTACT, FinalDeviceReportPeer::CREATED_AT, FinalDeviceReportPeer::UPDATED_AT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'client_id', 'date', 'pass_fail', 'total_failed', 'total_passed', 'total_bp', 'total_trace', 'total_missed', 'total_outlets', 'contact', 'created_at', 'updated_at', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'ClientId' => 1, 'Date' => 2, 'PassFail' => 3, 'TotalFailed' => 4, 'TotalPassed' => 5, 'TotalBp' => 6, 'TotalTrace' => 7, 'TotalMissed' => 8, 'TotalOutlets' => 9, 'Contact' => 10, 'CreatedAt' => 11, 'UpdatedAt' => 12, ),
|
||||
BasePeer::TYPE_COLNAME => array (FinalDeviceReportPeer::ID => 0, FinalDeviceReportPeer::CLIENT_ID => 1, FinalDeviceReportPeer::DATE => 2, FinalDeviceReportPeer::PASS_FAIL => 3, FinalDeviceReportPeer::TOTAL_FAILED => 4, FinalDeviceReportPeer::TOTAL_PASSED => 5, FinalDeviceReportPeer::TOTAL_BP => 6, FinalDeviceReportPeer::TOTAL_TRACE => 7, FinalDeviceReportPeer::TOTAL_MISSED => 8, FinalDeviceReportPeer::TOTAL_OUTLETS => 9, FinalDeviceReportPeer::CONTACT => 10, FinalDeviceReportPeer::CREATED_AT => 11, FinalDeviceReportPeer::UPDATED_AT => 12, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'client_id' => 1, 'date' => 2, 'pass_fail' => 3, 'total_failed' => 4, 'total_passed' => 5, 'total_bp' => 6, 'total_trace' => 7, 'total_missed' => 8, 'total_outlets' => 9, 'contact' => 10, 'created_at' => 11, 'updated_at' => 12, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/FinalDeviceReportMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.FinalDeviceReportMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = FinalDeviceReportPeer::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(FinalDeviceReportPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::CLIENT_ID);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::DATE);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::PASS_FAIL);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_FAILED);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_PASSED);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_BP);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_TRACE);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_MISSED);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_OUTLETS);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::CONTACT);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::UPDATED_AT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(final_device_report.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT final_device_report.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(FinalDeviceReportPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(FinalDeviceReportPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = FinalDeviceReportPeer::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 = FinalDeviceReportPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return FinalDeviceReportPeer::populateObjects(FinalDeviceReportPeer::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;
|
||||
FinalDeviceReportPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = FinalDeviceReportPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return FinalDeviceReportPeer::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(FinalDeviceReportPeer::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(FinalDeviceReportPeer::ID);
|
||||
$selectCriteria->add(FinalDeviceReportPeer::ID, $criteria->remove(FinalDeviceReportPeer::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(FinalDeviceReportPeer::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(FinalDeviceReportPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof FinalDeviceReport) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(FinalDeviceReportPeer::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(FinalDeviceReport $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(FinalDeviceReportPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(FinalDeviceReportPeer::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(FinalDeviceReportPeer::DATABASE_NAME, FinalDeviceReportPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = FinalDeviceReportPeer::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(FinalDeviceReportPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(FinalDeviceReportPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = FinalDeviceReportPeer::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(FinalDeviceReportPeer::ID, $pks, Criteria::IN);
|
||||
$objs = FinalDeviceReportPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseFinalDeviceReportPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/FinalDeviceReportMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.FinalDeviceReportMapBuilder');
|
||||
}
|
||||
720
lib/model/om/BaseJobStatus.php
Executable file
720
lib/model/om/BaseJobStatus.php
Executable file
@ -0,0 +1,720 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseJobStatus extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $status_name = '<null>';
|
||||
|
||||
|
||||
|
||||
protected $created_at;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
|
||||
protected $workorder_type_id;
|
||||
|
||||
|
||||
protected $collWorkorders;
|
||||
|
||||
|
||||
protected $lastWorkorderCriteria = null;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getStatusName()
|
||||
{
|
||||
|
||||
return $this->status_name;
|
||||
}
|
||||
|
||||
|
||||
public function getCreatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->created_at === null || $this->created_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->created_at)) {
|
||||
$ts = strtotime($this->created_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->created_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getWorkorderTypeId()
|
||||
{
|
||||
|
||||
return $this->workorder_type_id;
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = JobStatusPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setStatusName($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->status_name !== $v || $v === '<null>') {
|
||||
$this->status_name = $v;
|
||||
$this->modifiedColumns[] = JobStatusPeer::STATUS_NAME;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setCreatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->created_at !== $ts) {
|
||||
$this->created_at = $ts;
|
||||
$this->modifiedColumns[] = JobStatusPeer::CREATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = JobStatusPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setWorkorderTypeId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->workorder_type_id !== $v) {
|
||||
$this->workorder_type_id = $v;
|
||||
$this->modifiedColumns[] = JobStatusPeer::WORKORDER_TYPE_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->status_name = $rs->getString($startcol + 1);
|
||||
|
||||
$this->created_at = $rs->getTimestamp($startcol + 2, null);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 3, null);
|
||||
|
||||
$this->workorder_type_id = $rs->getInt($startcol + 4);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 5;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating JobStatus object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(JobStatusPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
JobStatusPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isNew() && !$this->isColumnModified(JobStatusPeer::CREATED_AT))
|
||||
{
|
||||
$this->setCreatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isModified() && !$this->isColumnModified(JobStatusPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(JobStatusPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = JobStatusPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += JobStatusPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
if ($this->collWorkorders !== null) {
|
||||
foreach($this->collWorkorders as $referrerFK) {
|
||||
if (!$referrerFK->isDeleted()) {
|
||||
$affectedRows += $referrerFK->save($con);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = JobStatusPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
if ($this->collWorkorders !== null) {
|
||||
foreach($this->collWorkorders as $referrerFK) {
|
||||
if (!$referrerFK->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = JobStatusPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getStatusName();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getCreatedAt();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getWorkorderTypeId();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = JobStatusPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getStatusName(),
|
||||
$keys[2] => $this->getCreatedAt(),
|
||||
$keys[3] => $this->getUpdatedAt(),
|
||||
$keys[4] => $this->getWorkorderTypeId(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = JobStatusPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setStatusName($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setCreatedAt($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setWorkorderTypeId($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = JobStatusPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setStatusName($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setWorkorderTypeId($arr[$keys[4]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(JobStatusPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(JobStatusPeer::ID)) $criteria->add(JobStatusPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(JobStatusPeer::STATUS_NAME)) $criteria->add(JobStatusPeer::STATUS_NAME, $this->status_name);
|
||||
if ($this->isColumnModified(JobStatusPeer::CREATED_AT)) $criteria->add(JobStatusPeer::CREATED_AT, $this->created_at);
|
||||
if ($this->isColumnModified(JobStatusPeer::UPDATED_AT)) $criteria->add(JobStatusPeer::UPDATED_AT, $this->updated_at);
|
||||
if ($this->isColumnModified(JobStatusPeer::WORKORDER_TYPE_ID)) $criteria->add(JobStatusPeer::WORKORDER_TYPE_ID, $this->workorder_type_id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(JobStatusPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(JobStatusPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setStatusName($this->status_name);
|
||||
|
||||
$copyObj->setCreatedAt($this->created_at);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
$copyObj->setWorkorderTypeId($this->workorder_type_id);
|
||||
|
||||
|
||||
if ($deepCopy) {
|
||||
$copyObj->setNew(false);
|
||||
|
||||
foreach($this->getWorkorders() as $relObj) {
|
||||
$copyObj->addWorkorder($relObj->copy($deepCopy));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new JobStatusPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
|
||||
public function initWorkorders()
|
||||
{
|
||||
if ($this->collWorkorders === null) {
|
||||
$this->collWorkorders = array();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getWorkorders($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
WorkorderPeer::addSelectColumns($criteria);
|
||||
$this->collWorkorders = WorkorderPeer::doSelect($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
if (!$this->isNew()) {
|
||||
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
WorkorderPeer::addSelectColumns($criteria);
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelect($criteria, $con);
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
|
||||
public function countWorkorders($criteria = null, $distinct = false, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
return WorkorderPeer::doCount($criteria, $distinct, $con);
|
||||
}
|
||||
|
||||
|
||||
public function addWorkorder(Workorder $l)
|
||||
{
|
||||
$this->collWorkorders[] = $l;
|
||||
$l->setJobStatus($this);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getWorkordersJoinDevice($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con);
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getWorkordersJoinClient($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con);
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getWorkordersJoinJobType($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con);
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getWorkordersJoinWorkorderType($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId());
|
||||
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con);
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
}
|
||||
383
lib/model/om/BaseJobStatusPeer.php
Executable file
383
lib/model/om/BaseJobStatusPeer.php
Executable file
@ -0,0 +1,383 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseJobStatusPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'job_status';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.JobStatus';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 5;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'job_status.ID';
|
||||
|
||||
|
||||
const STATUS_NAME = 'job_status.STATUS_NAME';
|
||||
|
||||
|
||||
const CREATED_AT = 'job_status.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'job_status.UPDATED_AT';
|
||||
|
||||
|
||||
const WORKORDER_TYPE_ID = 'job_status.WORKORDER_TYPE_ID';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'StatusName', 'CreatedAt', 'UpdatedAt', 'WorkorderTypeId', ),
|
||||
BasePeer::TYPE_COLNAME => array (JobStatusPeer::ID, JobStatusPeer::STATUS_NAME, JobStatusPeer::CREATED_AT, JobStatusPeer::UPDATED_AT, JobStatusPeer::WORKORDER_TYPE_ID, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'status_name', 'created_at', 'updated_at', 'workorder_type_id', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'StatusName' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, 'WorkorderTypeId' => 4, ),
|
||||
BasePeer::TYPE_COLNAME => array (JobStatusPeer::ID => 0, JobStatusPeer::STATUS_NAME => 1, JobStatusPeer::CREATED_AT => 2, JobStatusPeer::UPDATED_AT => 3, JobStatusPeer::WORKORDER_TYPE_ID => 4, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'status_name' => 1, 'created_at' => 2, 'updated_at' => 3, 'workorder_type_id' => 4, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/JobStatusMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.JobStatusMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = JobStatusPeer::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(JobStatusPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(JobStatusPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(JobStatusPeer::STATUS_NAME);
|
||||
|
||||
$criteria->addSelectColumn(JobStatusPeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(JobStatusPeer::UPDATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(JobStatusPeer::WORKORDER_TYPE_ID);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(job_status.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT job_status.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(JobStatusPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(JobStatusPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = JobStatusPeer::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 = JobStatusPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return JobStatusPeer::populateObjects(JobStatusPeer::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;
|
||||
JobStatusPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = JobStatusPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return JobStatusPeer::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(JobStatusPeer::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(JobStatusPeer::ID);
|
||||
$selectCriteria->add(JobStatusPeer::ID, $criteria->remove(JobStatusPeer::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(JobStatusPeer::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(JobStatusPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof JobStatus) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(JobStatusPeer::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(JobStatus $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(JobStatusPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(JobStatusPeer::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(JobStatusPeer::DATABASE_NAME, JobStatusPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = JobStatusPeer::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(JobStatusPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(JobStatusPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = JobStatusPeer::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(JobStatusPeer::ID, $pks, Criteria::IN);
|
||||
$objs = JobStatusPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseJobStatusPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/JobStatusMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.JobStatusMapBuilder');
|
||||
}
|
||||
682
lib/model/om/BaseJobType.php
Executable file
682
lib/model/om/BaseJobType.php
Executable file
@ -0,0 +1,682 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseJobType extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $type_name = '<null>';
|
||||
|
||||
|
||||
|
||||
protected $created_at;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $collWorkorders;
|
||||
|
||||
|
||||
protected $lastWorkorderCriteria = null;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getTypeName()
|
||||
{
|
||||
|
||||
return $this->type_name;
|
||||
}
|
||||
|
||||
|
||||
public function getCreatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->created_at === null || $this->created_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->created_at)) {
|
||||
$ts = strtotime($this->created_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->created_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = JobTypePeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTypeName($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->type_name !== $v || $v === '<null>') {
|
||||
$this->type_name = $v;
|
||||
$this->modifiedColumns[] = JobTypePeer::TYPE_NAME;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setCreatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->created_at !== $ts) {
|
||||
$this->created_at = $ts;
|
||||
$this->modifiedColumns[] = JobTypePeer::CREATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = JobTypePeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->type_name = $rs->getString($startcol + 1);
|
||||
|
||||
$this->created_at = $rs->getTimestamp($startcol + 2, null);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 3, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 4;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating JobType object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(JobTypePeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
JobTypePeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isNew() && !$this->isColumnModified(JobTypePeer::CREATED_AT))
|
||||
{
|
||||
$this->setCreatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isModified() && !$this->isColumnModified(JobTypePeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(JobTypePeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = JobTypePeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += JobTypePeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
if ($this->collWorkorders !== null) {
|
||||
foreach($this->collWorkorders as $referrerFK) {
|
||||
if (!$referrerFK->isDeleted()) {
|
||||
$affectedRows += $referrerFK->save($con);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = JobTypePeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
if ($this->collWorkorders !== null) {
|
||||
foreach($this->collWorkorders as $referrerFK) {
|
||||
if (!$referrerFK->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = JobTypePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getTypeName();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getCreatedAt();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = JobTypePeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getTypeName(),
|
||||
$keys[2] => $this->getCreatedAt(),
|
||||
$keys[3] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = JobTypePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setTypeName($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setCreatedAt($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = JobTypePeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setTypeName($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(JobTypePeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(JobTypePeer::ID)) $criteria->add(JobTypePeer::ID, $this->id);
|
||||
if ($this->isColumnModified(JobTypePeer::TYPE_NAME)) $criteria->add(JobTypePeer::TYPE_NAME, $this->type_name);
|
||||
if ($this->isColumnModified(JobTypePeer::CREATED_AT)) $criteria->add(JobTypePeer::CREATED_AT, $this->created_at);
|
||||
if ($this->isColumnModified(JobTypePeer::UPDATED_AT)) $criteria->add(JobTypePeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(JobTypePeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(JobTypePeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setTypeName($this->type_name);
|
||||
|
||||
$copyObj->setCreatedAt($this->created_at);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
if ($deepCopy) {
|
||||
$copyObj->setNew(false);
|
||||
|
||||
foreach($this->getWorkorders() as $relObj) {
|
||||
$copyObj->addWorkorder($relObj->copy($deepCopy));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new JobTypePeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
|
||||
public function initWorkorders()
|
||||
{
|
||||
if ($this->collWorkorders === null) {
|
||||
$this->collWorkorders = array();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getWorkorders($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
WorkorderPeer::addSelectColumns($criteria);
|
||||
$this->collWorkorders = WorkorderPeer::doSelect($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
if (!$this->isNew()) {
|
||||
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
WorkorderPeer::addSelectColumns($criteria);
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelect($criteria, $con);
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
|
||||
public function countWorkorders($criteria = null, $distinct = false, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
return WorkorderPeer::doCount($criteria, $distinct, $con);
|
||||
}
|
||||
|
||||
|
||||
public function addWorkorder(Workorder $l)
|
||||
{
|
||||
$this->collWorkorders[] = $l;
|
||||
$l->setJobType($this);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getWorkordersJoinDevice($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con);
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getWorkordersJoinClient($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con);
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getWorkordersJoinJobStatus($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con);
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getWorkordersJoinWorkorderType($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseWorkorderPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collWorkorders === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collWorkorders = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
|
||||
$criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId());
|
||||
|
||||
if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) {
|
||||
$this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con);
|
||||
}
|
||||
}
|
||||
$this->lastWorkorderCriteria = $criteria;
|
||||
|
||||
return $this->collWorkorders;
|
||||
}
|
||||
|
||||
}
|
||||
378
lib/model/om/BaseJobTypePeer.php
Executable file
378
lib/model/om/BaseJobTypePeer.php
Executable file
@ -0,0 +1,378 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseJobTypePeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'job_type';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.JobType';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 4;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'job_type.ID';
|
||||
|
||||
|
||||
const TYPE_NAME = 'job_type.TYPE_NAME';
|
||||
|
||||
|
||||
const CREATED_AT = 'job_type.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'job_type.UPDATED_AT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'TypeName', 'CreatedAt', 'UpdatedAt', ),
|
||||
BasePeer::TYPE_COLNAME => array (JobTypePeer::ID, JobTypePeer::TYPE_NAME, JobTypePeer::CREATED_AT, JobTypePeer::UPDATED_AT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'type_name', 'created_at', 'updated_at', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'TypeName' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, ),
|
||||
BasePeer::TYPE_COLNAME => array (JobTypePeer::ID => 0, JobTypePeer::TYPE_NAME => 1, JobTypePeer::CREATED_AT => 2, JobTypePeer::UPDATED_AT => 3, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'type_name' => 1, 'created_at' => 2, 'updated_at' => 3, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/JobTypeMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.JobTypeMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = JobTypePeer::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(JobTypePeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(JobTypePeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(JobTypePeer::TYPE_NAME);
|
||||
|
||||
$criteria->addSelectColumn(JobTypePeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(JobTypePeer::UPDATED_AT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(job_type.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT job_type.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(JobTypePeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(JobTypePeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = JobTypePeer::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 = JobTypePeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return JobTypePeer::populateObjects(JobTypePeer::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;
|
||||
JobTypePeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = JobTypePeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return JobTypePeer::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(JobTypePeer::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(JobTypePeer::ID);
|
||||
$selectCriteria->add(JobTypePeer::ID, $criteria->remove(JobTypePeer::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(JobTypePeer::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(JobTypePeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof JobType) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(JobTypePeer::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(JobType $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(JobTypePeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(JobTypePeer::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(JobTypePeer::DATABASE_NAME, JobTypePeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = JobTypePeer::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(JobTypePeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(JobTypePeer::ID, $pk);
|
||||
|
||||
|
||||
$v = JobTypePeer::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(JobTypePeer::ID, $pks, Criteria::IN);
|
||||
$objs = JobTypePeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseJobTypePeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/JobTypeMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.JobTypeMapBuilder');
|
||||
}
|
||||
580
lib/model/om/BaseLocation.php
Executable file
580
lib/model/om/BaseLocation.php
Executable file
@ -0,0 +1,580 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseLocation extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $latitude = '<null>';
|
||||
|
||||
|
||||
|
||||
protected $longitude = '<null>';
|
||||
|
||||
|
||||
|
||||
protected $created_at;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $collClients;
|
||||
|
||||
|
||||
protected $lastClientCriteria = null;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getLatitude()
|
||||
{
|
||||
|
||||
return $this->latitude;
|
||||
}
|
||||
|
||||
|
||||
public function getLongitude()
|
||||
{
|
||||
|
||||
return $this->longitude;
|
||||
}
|
||||
|
||||
|
||||
public function getCreatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->created_at === null || $this->created_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->created_at)) {
|
||||
$ts = strtotime($this->created_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->created_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = LocationPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setLatitude($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->latitude !== $v || $v === '<null>') {
|
||||
$this->latitude = $v;
|
||||
$this->modifiedColumns[] = LocationPeer::LATITUDE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setLongitude($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->longitude !== $v || $v === '<null>') {
|
||||
$this->longitude = $v;
|
||||
$this->modifiedColumns[] = LocationPeer::LONGITUDE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setCreatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->created_at !== $ts) {
|
||||
$this->created_at = $ts;
|
||||
$this->modifiedColumns[] = LocationPeer::CREATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = LocationPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->latitude = $rs->getString($startcol + 1);
|
||||
|
||||
$this->longitude = $rs->getString($startcol + 2);
|
||||
|
||||
$this->created_at = $rs->getTimestamp($startcol + 3, null);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 4, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 5;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating Location object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(LocationPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
LocationPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isNew() && !$this->isColumnModified(LocationPeer::CREATED_AT))
|
||||
{
|
||||
$this->setCreatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isModified() && !$this->isColumnModified(LocationPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(LocationPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = LocationPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += LocationPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
if ($this->collClients !== null) {
|
||||
foreach($this->collClients as $referrerFK) {
|
||||
if (!$referrerFK->isDeleted()) {
|
||||
$affectedRows += $referrerFK->save($con);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = LocationPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
if ($this->collClients !== null) {
|
||||
foreach($this->collClients as $referrerFK) {
|
||||
if (!$referrerFK->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = LocationPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getLatitude();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getLongitude();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getCreatedAt();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = LocationPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getLatitude(),
|
||||
$keys[2] => $this->getLongitude(),
|
||||
$keys[3] => $this->getCreatedAt(),
|
||||
$keys[4] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = LocationPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setLatitude($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setLongitude($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setCreatedAt($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = LocationPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setLatitude($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setLongitude($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(LocationPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(LocationPeer::ID)) $criteria->add(LocationPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(LocationPeer::LATITUDE)) $criteria->add(LocationPeer::LATITUDE, $this->latitude);
|
||||
if ($this->isColumnModified(LocationPeer::LONGITUDE)) $criteria->add(LocationPeer::LONGITUDE, $this->longitude);
|
||||
if ($this->isColumnModified(LocationPeer::CREATED_AT)) $criteria->add(LocationPeer::CREATED_AT, $this->created_at);
|
||||
if ($this->isColumnModified(LocationPeer::UPDATED_AT)) $criteria->add(LocationPeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(LocationPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(LocationPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setLatitude($this->latitude);
|
||||
|
||||
$copyObj->setLongitude($this->longitude);
|
||||
|
||||
$copyObj->setCreatedAt($this->created_at);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
if ($deepCopy) {
|
||||
$copyObj->setNew(false);
|
||||
|
||||
foreach($this->getClients() as $relObj) {
|
||||
$copyObj->addClient($relObj->copy($deepCopy));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new LocationPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
|
||||
public function initClients()
|
||||
{
|
||||
if ($this->collClients === null) {
|
||||
$this->collClients = array();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getClients($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseClientPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collClients === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collClients = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(ClientPeer::LOCATION_ID, $this->getId());
|
||||
|
||||
ClientPeer::addSelectColumns($criteria);
|
||||
$this->collClients = ClientPeer::doSelect($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
if (!$this->isNew()) {
|
||||
|
||||
|
||||
$criteria->add(ClientPeer::LOCATION_ID, $this->getId());
|
||||
|
||||
ClientPeer::addSelectColumns($criteria);
|
||||
if (!isset($this->lastClientCriteria) || !$this->lastClientCriteria->equals($criteria)) {
|
||||
$this->collClients = ClientPeer::doSelect($criteria, $con);
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->lastClientCriteria = $criteria;
|
||||
return $this->collClients;
|
||||
}
|
||||
|
||||
|
||||
public function countClients($criteria = null, $distinct = false, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseClientPeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
$criteria->add(ClientPeer::LOCATION_ID, $this->getId());
|
||||
|
||||
return ClientPeer::doCount($criteria, $distinct, $con);
|
||||
}
|
||||
|
||||
|
||||
public function addClient(Client $l)
|
||||
{
|
||||
$this->collClients[] = $l;
|
||||
$l->setLocation($this);
|
||||
}
|
||||
|
||||
}
|
||||
383
lib/model/om/BaseLocationPeer.php
Executable file
383
lib/model/om/BaseLocationPeer.php
Executable file
@ -0,0 +1,383 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseLocationPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'location';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.Location';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 5;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'location.ID';
|
||||
|
||||
|
||||
const LATITUDE = 'location.LATITUDE';
|
||||
|
||||
|
||||
const LONGITUDE = 'location.LONGITUDE';
|
||||
|
||||
|
||||
const CREATED_AT = 'location.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'location.UPDATED_AT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'Latitude', 'Longitude', 'CreatedAt', 'UpdatedAt', ),
|
||||
BasePeer::TYPE_COLNAME => array (LocationPeer::ID, LocationPeer::LATITUDE, LocationPeer::LONGITUDE, LocationPeer::CREATED_AT, LocationPeer::UPDATED_AT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'latitude', 'longitude', 'created_at', 'updated_at', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Latitude' => 1, 'Longitude' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ),
|
||||
BasePeer::TYPE_COLNAME => array (LocationPeer::ID => 0, LocationPeer::LATITUDE => 1, LocationPeer::LONGITUDE => 2, LocationPeer::CREATED_AT => 3, LocationPeer::UPDATED_AT => 4, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'latitude' => 1, 'longitude' => 2, 'created_at' => 3, 'updated_at' => 4, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/LocationMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.LocationMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = LocationPeer::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(LocationPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(LocationPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(LocationPeer::LATITUDE);
|
||||
|
||||
$criteria->addSelectColumn(LocationPeer::LONGITUDE);
|
||||
|
||||
$criteria->addSelectColumn(LocationPeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(LocationPeer::UPDATED_AT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(location.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT location.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(LocationPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(LocationPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = LocationPeer::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 = LocationPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return LocationPeer::populateObjects(LocationPeer::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;
|
||||
LocationPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = LocationPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return LocationPeer::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(LocationPeer::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(LocationPeer::ID);
|
||||
$selectCriteria->add(LocationPeer::ID, $criteria->remove(LocationPeer::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(LocationPeer::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(LocationPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof Location) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(LocationPeer::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(Location $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(LocationPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(LocationPeer::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(LocationPeer::DATABASE_NAME, LocationPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = LocationPeer::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(LocationPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(LocationPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = LocationPeer::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(LocationPeer::ID, $pks, Criteria::IN);
|
||||
$objs = LocationPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseLocationPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/LocationMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.LocationMapBuilder');
|
||||
}
|
||||
583
lib/model/om/BaseQualifications.php
Executable file
583
lib/model/om/BaseQualifications.php
Executable file
@ -0,0 +1,583 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseQualifications extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $user_id;
|
||||
|
||||
|
||||
|
||||
protected $device_id;
|
||||
|
||||
|
||||
|
||||
protected $created_at;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $aUser;
|
||||
|
||||
|
||||
protected $aDevice;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getUserId()
|
||||
{
|
||||
|
||||
return $this->user_id;
|
||||
}
|
||||
|
||||
|
||||
public function getDeviceId()
|
||||
{
|
||||
|
||||
return $this->device_id;
|
||||
}
|
||||
|
||||
|
||||
public function getCreatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->created_at === null || $this->created_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->created_at)) {
|
||||
$ts = strtotime($this->created_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->created_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = QualificationsPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUserId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->user_id !== $v) {
|
||||
$this->user_id = $v;
|
||||
$this->modifiedColumns[] = QualificationsPeer::USER_ID;
|
||||
}
|
||||
|
||||
if ($this->aUser !== null && $this->aUser->getId() !== $v) {
|
||||
$this->aUser = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDeviceId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->device_id !== $v) {
|
||||
$this->device_id = $v;
|
||||
$this->modifiedColumns[] = QualificationsPeer::DEVICE_ID;
|
||||
}
|
||||
|
||||
if ($this->aDevice !== null && $this->aDevice->getId() !== $v) {
|
||||
$this->aDevice = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setCreatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->created_at !== $ts) {
|
||||
$this->created_at = $ts;
|
||||
$this->modifiedColumns[] = QualificationsPeer::CREATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = QualificationsPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->user_id = $rs->getInt($startcol + 1);
|
||||
|
||||
$this->device_id = $rs->getInt($startcol + 2);
|
||||
|
||||
$this->created_at = $rs->getTimestamp($startcol + 3, null);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 4, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 5;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating Qualifications object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(QualificationsPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
QualificationsPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isNew() && !$this->isColumnModified(QualificationsPeer::CREATED_AT))
|
||||
{
|
||||
$this->setCreatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isModified() && !$this->isColumnModified(QualificationsPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(QualificationsPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
|
||||
if ($this->aUser !== null) {
|
||||
if ($this->aUser->isModified()) {
|
||||
$affectedRows += $this->aUser->save($con);
|
||||
}
|
||||
$this->setUser($this->aUser);
|
||||
}
|
||||
|
||||
if ($this->aDevice !== null) {
|
||||
if ($this->aDevice->isModified()) {
|
||||
$affectedRows += $this->aDevice->save($con);
|
||||
}
|
||||
$this->setDevice($this->aDevice);
|
||||
}
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = QualificationsPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += QualificationsPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
|
||||
if ($this->aUser !== null) {
|
||||
if (!$this->aUser->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $this->aUser->getValidationFailures());
|
||||
}
|
||||
}
|
||||
|
||||
if ($this->aDevice !== null) {
|
||||
if (!$this->aDevice->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $this->aDevice->getValidationFailures());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (($retval = QualificationsPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = QualificationsPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getUserId();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getDeviceId();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getCreatedAt();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = QualificationsPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getUserId(),
|
||||
$keys[2] => $this->getDeviceId(),
|
||||
$keys[3] => $this->getCreatedAt(),
|
||||
$keys[4] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = QualificationsPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setUserId($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setDeviceId($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setCreatedAt($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = QualificationsPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setUserId($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setDeviceId($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(QualificationsPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(QualificationsPeer::ID)) $criteria->add(QualificationsPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(QualificationsPeer::USER_ID)) $criteria->add(QualificationsPeer::USER_ID, $this->user_id);
|
||||
if ($this->isColumnModified(QualificationsPeer::DEVICE_ID)) $criteria->add(QualificationsPeer::DEVICE_ID, $this->device_id);
|
||||
if ($this->isColumnModified(QualificationsPeer::CREATED_AT)) $criteria->add(QualificationsPeer::CREATED_AT, $this->created_at);
|
||||
if ($this->isColumnModified(QualificationsPeer::UPDATED_AT)) $criteria->add(QualificationsPeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(QualificationsPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(QualificationsPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setUserId($this->user_id);
|
||||
|
||||
$copyObj->setDeviceId($this->device_id);
|
||||
|
||||
$copyObj->setCreatedAt($this->created_at);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new QualificationsPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
|
||||
public function setUser($v)
|
||||
{
|
||||
|
||||
|
||||
if ($v === null) {
|
||||
$this->setUserId(NULL);
|
||||
} else {
|
||||
$this->setUserId($v->getId());
|
||||
}
|
||||
|
||||
|
||||
$this->aUser = $v;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getUser($con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseUserPeer.php';
|
||||
|
||||
if ($this->aUser === null && ($this->user_id !== null)) {
|
||||
|
||||
$this->aUser = UserPeer::retrieveByPK($this->user_id, $con);
|
||||
|
||||
|
||||
}
|
||||
return $this->aUser;
|
||||
}
|
||||
|
||||
|
||||
public function setDevice($v)
|
||||
{
|
||||
|
||||
|
||||
if ($v === null) {
|
||||
$this->setDeviceId(NULL);
|
||||
} else {
|
||||
$this->setDeviceId($v->getId());
|
||||
}
|
||||
|
||||
|
||||
$this->aDevice = $v;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getDevice($con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseDevicePeer.php';
|
||||
|
||||
if ($this->aDevice === null && ($this->device_id !== null)) {
|
||||
|
||||
$this->aDevice = DevicePeer::retrieveByPK($this->device_id, $con);
|
||||
|
||||
|
||||
}
|
||||
return $this->aDevice;
|
||||
}
|
||||
|
||||
}
|
||||
819
lib/model/om/BaseQualificationsPeer.php
Executable file
819
lib/model/om/BaseQualificationsPeer.php
Executable file
@ -0,0 +1,819 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseQualificationsPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'qualifications';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.Qualifications';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 5;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'qualifications.ID';
|
||||
|
||||
|
||||
const USER_ID = 'qualifications.USER_ID';
|
||||
|
||||
|
||||
const DEVICE_ID = 'qualifications.DEVICE_ID';
|
||||
|
||||
|
||||
const CREATED_AT = 'qualifications.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'qualifications.UPDATED_AT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'UserId', 'DeviceId', 'CreatedAt', 'UpdatedAt', ),
|
||||
BasePeer::TYPE_COLNAME => array (QualificationsPeer::ID, QualificationsPeer::USER_ID, QualificationsPeer::DEVICE_ID, QualificationsPeer::CREATED_AT, QualificationsPeer::UPDATED_AT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'user_id', 'device_id', 'created_at', 'updated_at', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'UserId' => 1, 'DeviceId' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ),
|
||||
BasePeer::TYPE_COLNAME => array (QualificationsPeer::ID => 0, QualificationsPeer::USER_ID => 1, QualificationsPeer::DEVICE_ID => 2, QualificationsPeer::CREATED_AT => 3, QualificationsPeer::UPDATED_AT => 4, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'user_id' => 1, 'device_id' => 2, 'created_at' => 3, 'updated_at' => 4, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/QualificationsMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.QualificationsMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = QualificationsPeer::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(QualificationsPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(QualificationsPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(QualificationsPeer::USER_ID);
|
||||
|
||||
$criteria->addSelectColumn(QualificationsPeer::DEVICE_ID);
|
||||
|
||||
$criteria->addSelectColumn(QualificationsPeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(QualificationsPeer::UPDATED_AT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(qualifications.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT qualifications.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(QualificationsPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = QualificationsPeer::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 = QualificationsPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return QualificationsPeer::populateObjects(QualificationsPeer::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;
|
||||
QualificationsPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = QualificationsPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function doCountJoinUser(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(QualificationsPeer::USER_ID, UserPeer::ID);
|
||||
|
||||
$rs = QualificationsPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doCountJoinDevice(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID);
|
||||
|
||||
$rs = QualificationsPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinUser(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
QualificationsPeer::addSelectColumns($c);
|
||||
$startcol = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
UserPeer::addSelectColumns($c);
|
||||
|
||||
$c->addJoin(QualificationsPeer::USER_ID, UserPeer::ID);
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = QualificationsPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = UserPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($rs, $startcol);
|
||||
|
||||
$newObject = true;
|
||||
foreach($results as $temp_obj1) {
|
||||
$temp_obj2 = $temp_obj1->getUser(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addQualifications($obj1); break;
|
||||
}
|
||||
}
|
||||
if ($newObject) {
|
||||
$obj2->initQualificationss();
|
||||
$obj2->addQualifications($obj1); }
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinDevice(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
QualificationsPeer::addSelectColumns($c);
|
||||
$startcol = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
DevicePeer::addSelectColumns($c);
|
||||
|
||||
$c->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID);
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = QualificationsPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = DevicePeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj2 = new $cls();
|
||||
$obj2->hydrate($rs, $startcol);
|
||||
|
||||
$newObject = true;
|
||||
foreach($results as $temp_obj1) {
|
||||
$temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addQualifications($obj1); break;
|
||||
}
|
||||
}
|
||||
if ($newObject) {
|
||||
$obj2->initQualificationss();
|
||||
$obj2->addQualifications($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(QualificationsPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(QualificationsPeer::USER_ID, UserPeer::ID);
|
||||
|
||||
$criteria->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID);
|
||||
|
||||
$rs = QualificationsPeer::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);
|
||||
}
|
||||
|
||||
QualificationsPeer::addSelectColumns($c);
|
||||
$startcol2 = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
UserPeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + UserPeer::NUM_COLUMNS;
|
||||
|
||||
DevicePeer::addSelectColumns($c);
|
||||
$startcol4 = $startcol3 + DevicePeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(QualificationsPeer::USER_ID, UserPeer::ID);
|
||||
|
||||
$c->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID);
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = QualificationsPeer::getOMClass();
|
||||
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
|
||||
|
||||
$omClass = UserPeer::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->getUser(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addQualifications($obj1); break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initQualificationss();
|
||||
$obj2->addQualifications($obj1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$omClass = DevicePeer::getOMClass();
|
||||
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj3 = new $cls();
|
||||
$obj3->hydrate($rs, $startcol3);
|
||||
|
||||
$newObject = true;
|
||||
for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
|
||||
$temp_obj1 = $results[$j];
|
||||
$temp_obj3 = $temp_obj1->getDevice(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj3->addQualifications($obj1); break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj3->initQualificationss();
|
||||
$obj3->addQualifications($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doCountJoinAllExceptUser(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID);
|
||||
|
||||
$rs = QualificationsPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doCountJoinAllExceptDevice(Criteria $criteria, $distinct = false, $con = null)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
|
||||
$criteria->clearSelectColumns()->clearOrderByColumns();
|
||||
if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(QualificationsPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$criteria->addJoin(QualificationsPeer::USER_ID, UserPeer::ID);
|
||||
|
||||
$rs = QualificationsPeer::doSelectRS($criteria, $con);
|
||||
if ($rs->next()) {
|
||||
return $rs->getInt(1);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinAllExceptUser(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
QualificationsPeer::addSelectColumns($c);
|
||||
$startcol2 = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
DevicePeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + DevicePeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID);
|
||||
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = QualificationsPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = DevicePeer::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->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addQualifications($obj1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initQualificationss();
|
||||
$obj2->addQualifications($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static function doSelectJoinAllExceptDevice(Criteria $c, $con = null)
|
||||
{
|
||||
$c = clone $c;
|
||||
|
||||
if ($c->getDbName() == Propel::getDefaultDB()) {
|
||||
$c->setDbName(self::DATABASE_NAME);
|
||||
}
|
||||
|
||||
QualificationsPeer::addSelectColumns($c);
|
||||
$startcol2 = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
|
||||
|
||||
UserPeer::addSelectColumns($c);
|
||||
$startcol3 = $startcol2 + UserPeer::NUM_COLUMNS;
|
||||
|
||||
$c->addJoin(QualificationsPeer::USER_ID, UserPeer::ID);
|
||||
|
||||
|
||||
$rs = BasePeer::doSelect($c, $con);
|
||||
$results = array();
|
||||
|
||||
while($rs->next()) {
|
||||
|
||||
$omClass = QualificationsPeer::getOMClass();
|
||||
|
||||
$cls = Propel::import($omClass);
|
||||
$obj1 = new $cls();
|
||||
$obj1->hydrate($rs);
|
||||
|
||||
$omClass = UserPeer::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->getUser(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
|
||||
$newObject = false;
|
||||
$temp_obj2->addQualifications($obj1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ($newObject) {
|
||||
$obj2->initQualificationss();
|
||||
$obj2->addQualifications($obj1);
|
||||
}
|
||||
|
||||
$results[] = $obj1;
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return QualificationsPeer::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(QualificationsPeer::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(QualificationsPeer::ID);
|
||||
$selectCriteria->add(QualificationsPeer::ID, $criteria->remove(QualificationsPeer::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(QualificationsPeer::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(QualificationsPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof Qualifications) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(QualificationsPeer::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(Qualifications $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(QualificationsPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(QualificationsPeer::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(QualificationsPeer::DATABASE_NAME, QualificationsPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = QualificationsPeer::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(QualificationsPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(QualificationsPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = QualificationsPeer::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(QualificationsPeer::ID, $pks, Criteria::IN);
|
||||
$objs = QualificationsPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseQualificationsPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/QualificationsMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.QualificationsMapBuilder');
|
||||
}
|
||||
653
lib/model/om/BaseSpecification.php
Executable file
653
lib/model/om/BaseSpecification.php
Executable file
@ -0,0 +1,653 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseSpecification extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $device_name;
|
||||
|
||||
|
||||
|
||||
protected $manufacturer;
|
||||
|
||||
|
||||
|
||||
protected $model_number;
|
||||
|
||||
|
||||
|
||||
protected $created_at;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $collDevices;
|
||||
|
||||
|
||||
protected $lastDeviceCriteria = null;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getDeviceName()
|
||||
{
|
||||
|
||||
return $this->device_name;
|
||||
}
|
||||
|
||||
|
||||
public function getManufacturer()
|
||||
{
|
||||
|
||||
return $this->manufacturer;
|
||||
}
|
||||
|
||||
|
||||
public function getModelNumber()
|
||||
{
|
||||
|
||||
return $this->model_number;
|
||||
}
|
||||
|
||||
|
||||
public function getCreatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->created_at === null || $this->created_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->created_at)) {
|
||||
$ts = strtotime($this->created_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->created_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = SpecificationPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDeviceName($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->device_name !== $v) {
|
||||
$this->device_name = $v;
|
||||
$this->modifiedColumns[] = SpecificationPeer::DEVICE_NAME;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setManufacturer($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->manufacturer !== $v) {
|
||||
$this->manufacturer = $v;
|
||||
$this->modifiedColumns[] = SpecificationPeer::MANUFACTURER;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setModelNumber($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->model_number !== $v) {
|
||||
$this->model_number = $v;
|
||||
$this->modifiedColumns[] = SpecificationPeer::MODEL_NUMBER;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setCreatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->created_at !== $ts) {
|
||||
$this->created_at = $ts;
|
||||
$this->modifiedColumns[] = SpecificationPeer::CREATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = SpecificationPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->device_name = $rs->getString($startcol + 1);
|
||||
|
||||
$this->manufacturer = $rs->getString($startcol + 2);
|
||||
|
||||
$this->model_number = $rs->getString($startcol + 3);
|
||||
|
||||
$this->created_at = $rs->getTimestamp($startcol + 4, null);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 5, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 6;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating Specification object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(SpecificationPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
SpecificationPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isNew() && !$this->isColumnModified(SpecificationPeer::CREATED_AT))
|
||||
{
|
||||
$this->setCreatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isModified() && !$this->isColumnModified(SpecificationPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(SpecificationPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = SpecificationPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += SpecificationPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
if ($this->collDevices !== null) {
|
||||
foreach($this->collDevices as $referrerFK) {
|
||||
if (!$referrerFK->isDeleted()) {
|
||||
$affectedRows += $referrerFK->save($con);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = SpecificationPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
if ($this->collDevices !== null) {
|
||||
foreach($this->collDevices as $referrerFK) {
|
||||
if (!$referrerFK->validate($columns)) {
|
||||
$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = SpecificationPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getDeviceName();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getManufacturer();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getModelNumber();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getCreatedAt();
|
||||
break;
|
||||
case 5:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = SpecificationPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getDeviceName(),
|
||||
$keys[2] => $this->getManufacturer(),
|
||||
$keys[3] => $this->getModelNumber(),
|
||||
$keys[4] => $this->getCreatedAt(),
|
||||
$keys[5] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = SpecificationPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setDeviceName($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setManufacturer($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setModelNumber($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setCreatedAt($value);
|
||||
break;
|
||||
case 5:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = SpecificationPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setDeviceName($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setManufacturer($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setModelNumber($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setCreatedAt($arr[$keys[4]]);
|
||||
if (array_key_exists($keys[5], $arr)) $this->setUpdatedAt($arr[$keys[5]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(SpecificationPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(SpecificationPeer::ID)) $criteria->add(SpecificationPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(SpecificationPeer::DEVICE_NAME)) $criteria->add(SpecificationPeer::DEVICE_NAME, $this->device_name);
|
||||
if ($this->isColumnModified(SpecificationPeer::MANUFACTURER)) $criteria->add(SpecificationPeer::MANUFACTURER, $this->manufacturer);
|
||||
if ($this->isColumnModified(SpecificationPeer::MODEL_NUMBER)) $criteria->add(SpecificationPeer::MODEL_NUMBER, $this->model_number);
|
||||
if ($this->isColumnModified(SpecificationPeer::CREATED_AT)) $criteria->add(SpecificationPeer::CREATED_AT, $this->created_at);
|
||||
if ($this->isColumnModified(SpecificationPeer::UPDATED_AT)) $criteria->add(SpecificationPeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(SpecificationPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(SpecificationPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setDeviceName($this->device_name);
|
||||
|
||||
$copyObj->setManufacturer($this->manufacturer);
|
||||
|
||||
$copyObj->setModelNumber($this->model_number);
|
||||
|
||||
$copyObj->setCreatedAt($this->created_at);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
if ($deepCopy) {
|
||||
$copyObj->setNew(false);
|
||||
|
||||
foreach($this->getDevices() as $relObj) {
|
||||
$copyObj->addDevice($relObj->copy($deepCopy));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new SpecificationPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
|
||||
public function initDevices()
|
||||
{
|
||||
if ($this->collDevices === null) {
|
||||
$this->collDevices = array();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getDevices($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseDevicePeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collDevices === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collDevices = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId());
|
||||
|
||||
DevicePeer::addSelectColumns($criteria);
|
||||
$this->collDevices = DevicePeer::doSelect($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
if (!$this->isNew()) {
|
||||
|
||||
|
||||
$criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId());
|
||||
|
||||
DevicePeer::addSelectColumns($criteria);
|
||||
if (!isset($this->lastDeviceCriteria) || !$this->lastDeviceCriteria->equals($criteria)) {
|
||||
$this->collDevices = DevicePeer::doSelect($criteria, $con);
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->lastDeviceCriteria = $criteria;
|
||||
return $this->collDevices;
|
||||
}
|
||||
|
||||
|
||||
public function countDevices($criteria = null, $distinct = false, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseDevicePeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
$criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId());
|
||||
|
||||
return DevicePeer::doCount($criteria, $distinct, $con);
|
||||
}
|
||||
|
||||
|
||||
public function addDevice(Device $l)
|
||||
{
|
||||
$this->collDevices[] = $l;
|
||||
$l->setSpecification($this);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function getDevicesJoinClient($criteria = null, $con = null)
|
||||
{
|
||||
include_once 'lib/model/om/BaseDevicePeer.php';
|
||||
if ($criteria === null) {
|
||||
$criteria = new Criteria();
|
||||
}
|
||||
elseif ($criteria instanceof Criteria)
|
||||
{
|
||||
$criteria = clone $criteria;
|
||||
}
|
||||
|
||||
if ($this->collDevices === null) {
|
||||
if ($this->isNew()) {
|
||||
$this->collDevices = array();
|
||||
} else {
|
||||
|
||||
$criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId());
|
||||
|
||||
$this->collDevices = DevicePeer::doSelectJoinClient($criteria, $con);
|
||||
}
|
||||
} else {
|
||||
|
||||
$criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId());
|
||||
|
||||
if (!isset($this->lastDeviceCriteria) || !$this->lastDeviceCriteria->equals($criteria)) {
|
||||
$this->collDevices = DevicePeer::doSelectJoinClient($criteria, $con);
|
||||
}
|
||||
}
|
||||
$this->lastDeviceCriteria = $criteria;
|
||||
|
||||
return $this->collDevices;
|
||||
}
|
||||
|
||||
}
|
||||
388
lib/model/om/BaseSpecificationPeer.php
Executable file
388
lib/model/om/BaseSpecificationPeer.php
Executable file
@ -0,0 +1,388 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseSpecificationPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'specification';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.Specification';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 6;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'specification.ID';
|
||||
|
||||
|
||||
const DEVICE_NAME = 'specification.DEVICE_NAME';
|
||||
|
||||
|
||||
const MANUFACTURER = 'specification.MANUFACTURER';
|
||||
|
||||
|
||||
const MODEL_NUMBER = 'specification.MODEL_NUMBER';
|
||||
|
||||
|
||||
const CREATED_AT = 'specification.CREATED_AT';
|
||||
|
||||
|
||||
const UPDATED_AT = 'specification.UPDATED_AT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'DeviceName', 'Manufacturer', 'ModelNumber', 'CreatedAt', 'UpdatedAt', ),
|
||||
BasePeer::TYPE_COLNAME => array (SpecificationPeer::ID, SpecificationPeer::DEVICE_NAME, SpecificationPeer::MANUFACTURER, SpecificationPeer::MODEL_NUMBER, SpecificationPeer::CREATED_AT, SpecificationPeer::UPDATED_AT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'device_name', 'manufacturer', 'model_number', 'created_at', 'updated_at', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'DeviceName' => 1, 'Manufacturer' => 2, 'ModelNumber' => 3, 'CreatedAt' => 4, 'UpdatedAt' => 5, ),
|
||||
BasePeer::TYPE_COLNAME => array (SpecificationPeer::ID => 0, SpecificationPeer::DEVICE_NAME => 1, SpecificationPeer::MANUFACTURER => 2, SpecificationPeer::MODEL_NUMBER => 3, SpecificationPeer::CREATED_AT => 4, SpecificationPeer::UPDATED_AT => 5, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'device_name' => 1, 'manufacturer' => 2, 'model_number' => 3, 'created_at' => 4, 'updated_at' => 5, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/SpecificationMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.SpecificationMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = SpecificationPeer::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(SpecificationPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(SpecificationPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(SpecificationPeer::DEVICE_NAME);
|
||||
|
||||
$criteria->addSelectColumn(SpecificationPeer::MANUFACTURER);
|
||||
|
||||
$criteria->addSelectColumn(SpecificationPeer::MODEL_NUMBER);
|
||||
|
||||
$criteria->addSelectColumn(SpecificationPeer::CREATED_AT);
|
||||
|
||||
$criteria->addSelectColumn(SpecificationPeer::UPDATED_AT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(specification.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT specification.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(SpecificationPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(SpecificationPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = SpecificationPeer::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 = SpecificationPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return SpecificationPeer::populateObjects(SpecificationPeer::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;
|
||||
SpecificationPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = SpecificationPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return SpecificationPeer::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(SpecificationPeer::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(SpecificationPeer::ID);
|
||||
$selectCriteria->add(SpecificationPeer::ID, $criteria->remove(SpecificationPeer::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(SpecificationPeer::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(SpecificationPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof Specification) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(SpecificationPeer::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(Specification $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(SpecificationPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(SpecificationPeer::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(SpecificationPeer::DATABASE_NAME, SpecificationPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = SpecificationPeer::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(SpecificationPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(SpecificationPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = SpecificationPeer::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(SpecificationPeer::ID, $pks, Criteria::IN);
|
||||
$objs = SpecificationPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseSpecificationPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/SpecificationMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.SpecificationMapBuilder');
|
||||
}
|
||||
528
lib/model/om/BaseTechDistances.php
Executable file
528
lib/model/om/BaseTechDistances.php
Executable file
@ -0,0 +1,528 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseTechDistances extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $tech_id;
|
||||
|
||||
|
||||
|
||||
protected $client_id;
|
||||
|
||||
|
||||
|
||||
protected $travel_time_hours;
|
||||
|
||||
|
||||
|
||||
protected $travel_time_mins;
|
||||
|
||||
|
||||
|
||||
protected $travel_distance;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getTechId()
|
||||
{
|
||||
|
||||
return $this->tech_id;
|
||||
}
|
||||
|
||||
|
||||
public function getClientId()
|
||||
{
|
||||
|
||||
return $this->client_id;
|
||||
}
|
||||
|
||||
|
||||
public function getTravelTimeHours()
|
||||
{
|
||||
|
||||
return $this->travel_time_hours;
|
||||
}
|
||||
|
||||
|
||||
public function getTravelTimeMins()
|
||||
{
|
||||
|
||||
return $this->travel_time_mins;
|
||||
}
|
||||
|
||||
|
||||
public function getTravelDistance()
|
||||
{
|
||||
|
||||
return $this->travel_distance;
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = TechDistancesPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTechId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->tech_id !== $v) {
|
||||
$this->tech_id = $v;
|
||||
$this->modifiedColumns[] = TechDistancesPeer::TECH_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setClientId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->client_id !== $v) {
|
||||
$this->client_id = $v;
|
||||
$this->modifiedColumns[] = TechDistancesPeer::CLIENT_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTravelTimeHours($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->travel_time_hours !== $v) {
|
||||
$this->travel_time_hours = $v;
|
||||
$this->modifiedColumns[] = TechDistancesPeer::TRAVEL_TIME_HOURS;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTravelTimeMins($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->travel_time_mins !== $v) {
|
||||
$this->travel_time_mins = $v;
|
||||
$this->modifiedColumns[] = TechDistancesPeer::TRAVEL_TIME_MINS;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setTravelDistance($v)
|
||||
{
|
||||
|
||||
if ($this->travel_distance !== $v) {
|
||||
$this->travel_distance = $v;
|
||||
$this->modifiedColumns[] = TechDistancesPeer::TRAVEL_DISTANCE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = TechDistancesPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->tech_id = $rs->getInt($startcol + 1);
|
||||
|
||||
$this->client_id = $rs->getInt($startcol + 2);
|
||||
|
||||
$this->travel_time_hours = $rs->getInt($startcol + 3);
|
||||
|
||||
$this->travel_time_mins = $rs->getInt($startcol + 4);
|
||||
|
||||
$this->travel_distance = $rs->getFloat($startcol + 5);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 6, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 7;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating TechDistances object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(TechDistancesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
TechDistancesPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isModified() && !$this->isColumnModified(TechDistancesPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(TechDistancesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = TechDistancesPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += TechDistancesPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = TechDistancesPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = TechDistancesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getTechId();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getClientId();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getTravelTimeHours();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getTravelTimeMins();
|
||||
break;
|
||||
case 5:
|
||||
return $this->getTravelDistance();
|
||||
break;
|
||||
case 6:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = TechDistancesPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getTechId(),
|
||||
$keys[2] => $this->getClientId(),
|
||||
$keys[3] => $this->getTravelTimeHours(),
|
||||
$keys[4] => $this->getTravelTimeMins(),
|
||||
$keys[5] => $this->getTravelDistance(),
|
||||
$keys[6] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = TechDistancesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setTechId($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setClientId($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setTravelTimeHours($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setTravelTimeMins($value);
|
||||
break;
|
||||
case 5:
|
||||
$this->setTravelDistance($value);
|
||||
break;
|
||||
case 6:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = TechDistancesPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setTechId($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setClientId($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setTravelTimeHours($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setTravelTimeMins($arr[$keys[4]]);
|
||||
if (array_key_exists($keys[5], $arr)) $this->setTravelDistance($arr[$keys[5]]);
|
||||
if (array_key_exists($keys[6], $arr)) $this->setUpdatedAt($arr[$keys[6]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(TechDistancesPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(TechDistancesPeer::ID)) $criteria->add(TechDistancesPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(TechDistancesPeer::TECH_ID)) $criteria->add(TechDistancesPeer::TECH_ID, $this->tech_id);
|
||||
if ($this->isColumnModified(TechDistancesPeer::CLIENT_ID)) $criteria->add(TechDistancesPeer::CLIENT_ID, $this->client_id);
|
||||
if ($this->isColumnModified(TechDistancesPeer::TRAVEL_TIME_HOURS)) $criteria->add(TechDistancesPeer::TRAVEL_TIME_HOURS, $this->travel_time_hours);
|
||||
if ($this->isColumnModified(TechDistancesPeer::TRAVEL_TIME_MINS)) $criteria->add(TechDistancesPeer::TRAVEL_TIME_MINS, $this->travel_time_mins);
|
||||
if ($this->isColumnModified(TechDistancesPeer::TRAVEL_DISTANCE)) $criteria->add(TechDistancesPeer::TRAVEL_DISTANCE, $this->travel_distance);
|
||||
if ($this->isColumnModified(TechDistancesPeer::UPDATED_AT)) $criteria->add(TechDistancesPeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(TechDistancesPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(TechDistancesPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setTechId($this->tech_id);
|
||||
|
||||
$copyObj->setClientId($this->client_id);
|
||||
|
||||
$copyObj->setTravelTimeHours($this->travel_time_hours);
|
||||
|
||||
$copyObj->setTravelTimeMins($this->travel_time_mins);
|
||||
|
||||
$copyObj->setTravelDistance($this->travel_distance);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new TechDistancesPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
}
|
||||
393
lib/model/om/BaseTechDistancesPeer.php
Executable file
393
lib/model/om/BaseTechDistancesPeer.php
Executable file
@ -0,0 +1,393 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseTechDistancesPeer {
|
||||
|
||||
|
||||
const DATABASE_NAME = 'propel';
|
||||
|
||||
|
||||
const TABLE_NAME = 'tech_distances';
|
||||
|
||||
|
||||
const CLASS_DEFAULT = 'lib.model.TechDistances';
|
||||
|
||||
|
||||
const NUM_COLUMNS = 7;
|
||||
|
||||
|
||||
const NUM_LAZY_LOAD_COLUMNS = 0;
|
||||
|
||||
|
||||
|
||||
const ID = 'tech_distances.ID';
|
||||
|
||||
|
||||
const TECH_ID = 'tech_distances.TECH_ID';
|
||||
|
||||
|
||||
const CLIENT_ID = 'tech_distances.CLIENT_ID';
|
||||
|
||||
|
||||
const TRAVEL_TIME_HOURS = 'tech_distances.TRAVEL_TIME_HOURS';
|
||||
|
||||
|
||||
const TRAVEL_TIME_MINS = 'tech_distances.TRAVEL_TIME_MINS';
|
||||
|
||||
|
||||
const TRAVEL_DISTANCE = 'tech_distances.TRAVEL_DISTANCE';
|
||||
|
||||
|
||||
const UPDATED_AT = 'tech_distances.UPDATED_AT';
|
||||
|
||||
|
||||
private static $phpNameMap = null;
|
||||
|
||||
|
||||
|
||||
private static $fieldNames = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id', 'TechId', 'ClientId', 'TravelTimeHours', 'TravelTimeMins', 'TravelDistance', 'UpdatedAt', ),
|
||||
BasePeer::TYPE_COLNAME => array (TechDistancesPeer::ID, TechDistancesPeer::TECH_ID, TechDistancesPeer::CLIENT_ID, TechDistancesPeer::TRAVEL_TIME_HOURS, TechDistancesPeer::TRAVEL_TIME_MINS, TechDistancesPeer::TRAVEL_DISTANCE, TechDistancesPeer::UPDATED_AT, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id', 'tech_id', 'client_id', 'travel_time_hours', 'travel_time_mins', 'travel_distance', 'updated_at', ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, )
|
||||
);
|
||||
|
||||
|
||||
private static $fieldKeys = array (
|
||||
BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'TechId' => 1, 'ClientId' => 2, 'TravelTimeHours' => 3, 'TravelTimeMins' => 4, 'TravelDistance' => 5, 'UpdatedAt' => 6, ),
|
||||
BasePeer::TYPE_COLNAME => array (TechDistancesPeer::ID => 0, TechDistancesPeer::TECH_ID => 1, TechDistancesPeer::CLIENT_ID => 2, TechDistancesPeer::TRAVEL_TIME_HOURS => 3, TechDistancesPeer::TRAVEL_TIME_MINS => 4, TechDistancesPeer::TRAVEL_DISTANCE => 5, TechDistancesPeer::UPDATED_AT => 6, ),
|
||||
BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'tech_id' => 1, 'client_id' => 2, 'travel_time_hours' => 3, 'travel_time_mins' => 4, 'travel_distance' => 5, 'updated_at' => 6, ),
|
||||
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, )
|
||||
);
|
||||
|
||||
|
||||
public static function getMapBuilder()
|
||||
{
|
||||
include_once 'lib/model/map/TechDistancesMapBuilder.php';
|
||||
return BasePeer::getMapBuilder('lib.model.map.TechDistancesMapBuilder');
|
||||
}
|
||||
|
||||
public static function getPhpNameMap()
|
||||
{
|
||||
if (self::$phpNameMap === null) {
|
||||
$map = TechDistancesPeer::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(TechDistancesPeer::TABLE_NAME.'.', $alias.'.', $column);
|
||||
}
|
||||
|
||||
|
||||
public static function addSelectColumns(Criteria $criteria)
|
||||
{
|
||||
|
||||
$criteria->addSelectColumn(TechDistancesPeer::ID);
|
||||
|
||||
$criteria->addSelectColumn(TechDistancesPeer::TECH_ID);
|
||||
|
||||
$criteria->addSelectColumn(TechDistancesPeer::CLIENT_ID);
|
||||
|
||||
$criteria->addSelectColumn(TechDistancesPeer::TRAVEL_TIME_HOURS);
|
||||
|
||||
$criteria->addSelectColumn(TechDistancesPeer::TRAVEL_TIME_MINS);
|
||||
|
||||
$criteria->addSelectColumn(TechDistancesPeer::TRAVEL_DISTANCE);
|
||||
|
||||
$criteria->addSelectColumn(TechDistancesPeer::UPDATED_AT);
|
||||
|
||||
}
|
||||
|
||||
const COUNT = 'COUNT(tech_distances.ID)';
|
||||
const COUNT_DISTINCT = 'COUNT(DISTINCT tech_distances.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(TechDistancesPeer::COUNT_DISTINCT);
|
||||
} else {
|
||||
$criteria->addSelectColumn(TechDistancesPeer::COUNT);
|
||||
}
|
||||
|
||||
foreach($criteria->getGroupByColumns() as $column)
|
||||
{
|
||||
$criteria->addSelectColumn($column);
|
||||
}
|
||||
|
||||
$rs = TechDistancesPeer::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 = TechDistancesPeer::doSelect($critcopy, $con);
|
||||
if ($objects) {
|
||||
return $objects[0];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function doSelect(Criteria $criteria, $con = null)
|
||||
{
|
||||
return TechDistancesPeer::populateObjects(TechDistancesPeer::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;
|
||||
TechDistancesPeer::addSelectColumns($criteria);
|
||||
}
|
||||
|
||||
$criteria->setDbName(self::DATABASE_NAME);
|
||||
|
||||
return BasePeer::doSelect($criteria, $con);
|
||||
}
|
||||
|
||||
public static function populateObjects(ResultSet $rs)
|
||||
{
|
||||
$results = array();
|
||||
|
||||
$cls = TechDistancesPeer::getOMClass();
|
||||
$cls = Propel::import($cls);
|
||||
while($rs->next()) {
|
||||
|
||||
$obj = new $cls();
|
||||
$obj->hydrate($rs);
|
||||
$results[] = $obj;
|
||||
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
public static function getTableMap()
|
||||
{
|
||||
return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
|
||||
}
|
||||
|
||||
|
||||
public static function getOMClass()
|
||||
{
|
||||
return TechDistancesPeer::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(TechDistancesPeer::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(TechDistancesPeer::ID);
|
||||
$selectCriteria->add(TechDistancesPeer::ID, $criteria->remove(TechDistancesPeer::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(TechDistancesPeer::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(TechDistancesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
if ($values instanceof Criteria) {
|
||||
$criteria = clone $values; } elseif ($values instanceof TechDistances) {
|
||||
|
||||
$criteria = $values->buildPkeyCriteria();
|
||||
} else {
|
||||
$criteria = new Criteria(self::DATABASE_NAME);
|
||||
$criteria->add(TechDistancesPeer::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(TechDistances $obj, $cols = null)
|
||||
{
|
||||
$columns = array();
|
||||
|
||||
if ($cols) {
|
||||
$dbMap = Propel::getDatabaseMap(TechDistancesPeer::DATABASE_NAME);
|
||||
$tableMap = $dbMap->getTable(TechDistancesPeer::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(TechDistancesPeer::DATABASE_NAME, TechDistancesPeer::TABLE_NAME, $columns);
|
||||
if ($res !== true) {
|
||||
$request = sfContext::getInstance()->getRequest();
|
||||
foreach ($res as $failed) {
|
||||
$col = TechDistancesPeer::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(TechDistancesPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(TechDistancesPeer::ID, $pk);
|
||||
|
||||
|
||||
$v = TechDistancesPeer::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(TechDistancesPeer::ID, $pks, Criteria::IN);
|
||||
$objs = TechDistancesPeer::doSelect($criteria, $con);
|
||||
}
|
||||
return $objs;
|
||||
}
|
||||
|
||||
}
|
||||
if (Propel::isInit()) {
|
||||
try {
|
||||
BaseTechDistancesPeer::getMapBuilder();
|
||||
} catch (Exception $e) {
|
||||
Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
|
||||
}
|
||||
} else {
|
||||
require_once 'lib/model/map/TechDistancesMapBuilder.php';
|
||||
Propel::registerMapBuilder('lib.model.map.TechDistancesMapBuilder');
|
||||
}
|
||||
479
lib/model/om/BaseUnprocessedDevices.php
Executable file
479
lib/model/om/BaseUnprocessedDevices.php
Executable file
@ -0,0 +1,479 @@
|
||||
<?php
|
||||
|
||||
|
||||
abstract class BaseUnprocessedDevices extends BaseObject implements Persistent {
|
||||
|
||||
|
||||
|
||||
protected static $peer;
|
||||
|
||||
|
||||
|
||||
protected $id;
|
||||
|
||||
|
||||
|
||||
protected $filename;
|
||||
|
||||
|
||||
|
||||
protected $device_id;
|
||||
|
||||
|
||||
|
||||
protected $created_at;
|
||||
|
||||
|
||||
|
||||
protected $updated_at;
|
||||
|
||||
|
||||
protected $alreadyInSave = false;
|
||||
|
||||
|
||||
protected $alreadyInValidation = false;
|
||||
|
||||
|
||||
public function getId()
|
||||
{
|
||||
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function getFilename()
|
||||
{
|
||||
|
||||
return $this->filename;
|
||||
}
|
||||
|
||||
|
||||
public function getDeviceId()
|
||||
{
|
||||
|
||||
return $this->device_id;
|
||||
}
|
||||
|
||||
|
||||
public function getCreatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->created_at === null || $this->created_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->created_at)) {
|
||||
$ts = strtotime($this->created_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->created_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function getUpdatedAt($format = 'Y-m-d H:i:s')
|
||||
{
|
||||
|
||||
if ($this->updated_at === null || $this->updated_at === '') {
|
||||
return null;
|
||||
} elseif (!is_int($this->updated_at)) {
|
||||
$ts = strtotime($this->updated_at);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $this->updated_at;
|
||||
}
|
||||
if ($format === null) {
|
||||
return $ts;
|
||||
} elseif (strpos($format, '%') !== false) {
|
||||
return strftime($format, $ts);
|
||||
} else {
|
||||
return date($format, $ts);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function setId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v) && is_numeric($v)) {
|
||||
$v = (int) $v;
|
||||
}
|
||||
|
||||
if ($this->id !== $v) {
|
||||
$this->id = $v;
|
||||
$this->modifiedColumns[] = UnprocessedDevicesPeer::ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setFilename($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->filename !== $v) {
|
||||
$this->filename = $v;
|
||||
$this->modifiedColumns[] = UnprocessedDevicesPeer::FILENAME;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setDeviceId($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->device_id !== $v) {
|
||||
$this->device_id = $v;
|
||||
$this->modifiedColumns[] = UnprocessedDevicesPeer::DEVICE_ID;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setCreatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->created_at !== $ts) {
|
||||
$this->created_at = $ts;
|
||||
$this->modifiedColumns[] = UnprocessedDevicesPeer::CREATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function setUpdatedAt($v)
|
||||
{
|
||||
|
||||
if ($v !== null && !is_int($v)) {
|
||||
$ts = strtotime($v);
|
||||
if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
|
||||
}
|
||||
} else {
|
||||
$ts = $v;
|
||||
}
|
||||
if ($this->updated_at !== $ts) {
|
||||
$this->updated_at = $ts;
|
||||
$this->modifiedColumns[] = UnprocessedDevicesPeer::UPDATED_AT;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function hydrate(ResultSet $rs, $startcol = 1)
|
||||
{
|
||||
try {
|
||||
|
||||
$this->id = $rs->getInt($startcol + 0);
|
||||
|
||||
$this->filename = $rs->getString($startcol + 1);
|
||||
|
||||
$this->device_id = $rs->getString($startcol + 2);
|
||||
|
||||
$this->created_at = $rs->getTimestamp($startcol + 3, null);
|
||||
|
||||
$this->updated_at = $rs->getTimestamp($startcol + 4, null);
|
||||
|
||||
$this->resetModified();
|
||||
|
||||
$this->setNew(false);
|
||||
|
||||
return $startcol + 5;
|
||||
} catch (Exception $e) {
|
||||
throw new PropelException("Error populating UnprocessedDevices object", $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete($con = null)
|
||||
{
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("This object has already been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(UnprocessedDevicesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
UnprocessedDevicesPeer::doDelete($this, $con);
|
||||
$this->setDeleted(true);
|
||||
$con->commit();
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function save($con = null)
|
||||
{
|
||||
if ($this->isNew() && !$this->isColumnModified(UnprocessedDevicesPeer::CREATED_AT))
|
||||
{
|
||||
$this->setCreatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isModified() && !$this->isColumnModified(UnprocessedDevicesPeer::UPDATED_AT))
|
||||
{
|
||||
$this->setUpdatedAt(time());
|
||||
}
|
||||
|
||||
if ($this->isDeleted()) {
|
||||
throw new PropelException("You cannot save an object that has been deleted.");
|
||||
}
|
||||
|
||||
if ($con === null) {
|
||||
$con = Propel::getConnection(UnprocessedDevicesPeer::DATABASE_NAME);
|
||||
}
|
||||
|
||||
try {
|
||||
$con->begin();
|
||||
$affectedRows = $this->doSave($con);
|
||||
$con->commit();
|
||||
return $affectedRows;
|
||||
} catch (PropelException $e) {
|
||||
$con->rollback();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doSave($con)
|
||||
{
|
||||
$affectedRows = 0; if (!$this->alreadyInSave) {
|
||||
$this->alreadyInSave = true;
|
||||
|
||||
|
||||
if ($this->isModified()) {
|
||||
if ($this->isNew()) {
|
||||
$pk = UnprocessedDevicesPeer::doInsert($this, $con);
|
||||
$affectedRows += 1;
|
||||
$this->setId($pk);
|
||||
$this->setNew(false);
|
||||
} else {
|
||||
$affectedRows += UnprocessedDevicesPeer::doUpdate($this, $con);
|
||||
}
|
||||
$this->resetModified(); }
|
||||
|
||||
$this->alreadyInSave = false;
|
||||
}
|
||||
return $affectedRows;
|
||||
}
|
||||
|
||||
protected $validationFailures = array();
|
||||
|
||||
|
||||
public function getValidationFailures()
|
||||
{
|
||||
return $this->validationFailures;
|
||||
}
|
||||
|
||||
|
||||
public function validate($columns = null)
|
||||
{
|
||||
$res = $this->doValidate($columns);
|
||||
if ($res === true) {
|
||||
$this->validationFailures = array();
|
||||
return true;
|
||||
} else {
|
||||
$this->validationFailures = $res;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected function doValidate($columns = null)
|
||||
{
|
||||
if (!$this->alreadyInValidation) {
|
||||
$this->alreadyInValidation = true;
|
||||
$retval = null;
|
||||
|
||||
$failureMap = array();
|
||||
|
||||
|
||||
if (($retval = UnprocessedDevicesPeer::doValidate($this, $columns)) !== true) {
|
||||
$failureMap = array_merge($failureMap, $retval);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$this->alreadyInValidation = false;
|
||||
}
|
||||
|
||||
return (!empty($failureMap) ? $failureMap : true);
|
||||
}
|
||||
|
||||
|
||||
public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = UnprocessedDevicesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->getByPosition($pos);
|
||||
}
|
||||
|
||||
|
||||
public function getByPosition($pos)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
return $this->getId();
|
||||
break;
|
||||
case 1:
|
||||
return $this->getFilename();
|
||||
break;
|
||||
case 2:
|
||||
return $this->getDeviceId();
|
||||
break;
|
||||
case 3:
|
||||
return $this->getCreatedAt();
|
||||
break;
|
||||
case 4:
|
||||
return $this->getUpdatedAt();
|
||||
break;
|
||||
default:
|
||||
return null;
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function toArray($keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = UnprocessedDevicesPeer::getFieldNames($keyType);
|
||||
$result = array(
|
||||
$keys[0] => $this->getId(),
|
||||
$keys[1] => $this->getFilename(),
|
||||
$keys[2] => $this->getDeviceId(),
|
||||
$keys[3] => $this->getCreatedAt(),
|
||||
$keys[4] => $this->getUpdatedAt(),
|
||||
);
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$pos = UnprocessedDevicesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
|
||||
return $this->setByPosition($pos, $value);
|
||||
}
|
||||
|
||||
|
||||
public function setByPosition($pos, $value)
|
||||
{
|
||||
switch($pos) {
|
||||
case 0:
|
||||
$this->setId($value);
|
||||
break;
|
||||
case 1:
|
||||
$this->setFilename($value);
|
||||
break;
|
||||
case 2:
|
||||
$this->setDeviceId($value);
|
||||
break;
|
||||
case 3:
|
||||
$this->setCreatedAt($value);
|
||||
break;
|
||||
case 4:
|
||||
$this->setUpdatedAt($value);
|
||||
break;
|
||||
} }
|
||||
|
||||
|
||||
public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
|
||||
{
|
||||
$keys = UnprocessedDevicesPeer::getFieldNames($keyType);
|
||||
|
||||
if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
|
||||
if (array_key_exists($keys[1], $arr)) $this->setFilename($arr[$keys[1]]);
|
||||
if (array_key_exists($keys[2], $arr)) $this->setDeviceId($arr[$keys[2]]);
|
||||
if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]);
|
||||
if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]);
|
||||
}
|
||||
|
||||
|
||||
public function buildCriteria()
|
||||
{
|
||||
$criteria = new Criteria(UnprocessedDevicesPeer::DATABASE_NAME);
|
||||
|
||||
if ($this->isColumnModified(UnprocessedDevicesPeer::ID)) $criteria->add(UnprocessedDevicesPeer::ID, $this->id);
|
||||
if ($this->isColumnModified(UnprocessedDevicesPeer::FILENAME)) $criteria->add(UnprocessedDevicesPeer::FILENAME, $this->filename);
|
||||
if ($this->isColumnModified(UnprocessedDevicesPeer::DEVICE_ID)) $criteria->add(UnprocessedDevicesPeer::DEVICE_ID, $this->device_id);
|
||||
if ($this->isColumnModified(UnprocessedDevicesPeer::CREATED_AT)) $criteria->add(UnprocessedDevicesPeer::CREATED_AT, $this->created_at);
|
||||
if ($this->isColumnModified(UnprocessedDevicesPeer::UPDATED_AT)) $criteria->add(UnprocessedDevicesPeer::UPDATED_AT, $this->updated_at);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function buildPkeyCriteria()
|
||||
{
|
||||
$criteria = new Criteria(UnprocessedDevicesPeer::DATABASE_NAME);
|
||||
|
||||
$criteria->add(UnprocessedDevicesPeer::ID, $this->id);
|
||||
|
||||
return $criteria;
|
||||
}
|
||||
|
||||
|
||||
public function getPrimaryKey()
|
||||
{
|
||||
return $this->getId();
|
||||
}
|
||||
|
||||
|
||||
public function setPrimaryKey($key)
|
||||
{
|
||||
$this->setId($key);
|
||||
}
|
||||
|
||||
|
||||
public function copyInto($copyObj, $deepCopy = false)
|
||||
{
|
||||
|
||||
$copyObj->setFilename($this->filename);
|
||||
|
||||
$copyObj->setDeviceId($this->device_id);
|
||||
|
||||
$copyObj->setCreatedAt($this->created_at);
|
||||
|
||||
$copyObj->setUpdatedAt($this->updated_at);
|
||||
|
||||
|
||||
$copyObj->setNew(true);
|
||||
|
||||
$copyObj->setId(NULL);
|
||||
}
|
||||
|
||||
|
||||
public function copy($deepCopy = false)
|
||||
{
|
||||
$clazz = get_class($this);
|
||||
$copyObj = new $clazz();
|
||||
$this->copyInto($copyObj, $deepCopy);
|
||||
return $copyObj;
|
||||
}
|
||||
|
||||
|
||||
public function getPeer()
|
||||
{
|
||||
if (self::$peer === null) {
|
||||
self::$peer = new UnprocessedDevicesPeer();
|
||||
}
|
||||
return self::$peer;
|
||||
}
|
||||
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user