. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ require_once 'classes/model/om/BaseTask.php'; require_once 'classes/model/Content.php'; /** * Skeleton subclass for representing a row from the 'TASK' table. * * * * You should add additional methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. * * @package classes.model */ class Task extends BaseTask { /** * This value goes in the content table * @var string */ protected $tas_title = ''; /** * Get the tas_title column value. * @return string */ public function getTasTitle() { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in getTasTitle, the getTasUid() can't be blank") ); } $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; $this->tas_title = Content::load ( 'TAS_TITLE', '', $this->getTasUid(), $lang ); return $this->tas_title; } /** * Set the tas_title column value. * * @param string $v new value * @return void */ public function setTasTitle($v) { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in setTasTitle, the getTasUid() can't be blank") ); } $v=isset($v)?((string)$v):''; $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; if ($this->tas_title !== $v || $v==="") { $this->tas_title = $v; $res = Content::addContent( 'TAS_TITLE', '', $this->getTasUid(), $lang, $this->tas_title ); return $res; } return 0; } /** * This value goes in the content table * @var string */ protected $tas_description = ''; /** * Get the tas_description column value. * @return string */ public function getTasDescription() { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in getTasDescription, the getTasUid() can't be blank") ); } $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; $this->tas_description = Content::load ( 'TAS_DESCRIPTION', '', $this->getTasUid(), $lang ); return $this->tas_description; } /** * Set the tas_description column value. * * @param string $v new value * @return void */ public function setTasDescription($v) { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in setTasDescription, the getTasUid() can't be blank") ); } $v=isset($v)?((string)$v):''; $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; if ($this->tas_description !== $v || $v==="") { $this->tas_description = $v; $res = Content::addContent( 'TAS_DESCRIPTION', '', $this->getTasUid(), $lang, $this->tas_description ); return $res; } return 0; } /** * This value goes in the content table * @var string */ protected $tas_def_title = ''; /** * Get the tas_def_title column value. * @return string */ public function getTasDefTitle() { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in getTasDefTitle, the getTasUid() can't be blank") ); } $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; $this->tas_def_title = Content::load ( 'TAS_DEF_TITLE', '', $this->getTasUid(), $lang ); return $this->tas_def_title; } /** * Set the tas_def_title column value. * * @param string $v new value * @return void */ public function setTasDefTitle($v) { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in setTasDefTitle, the getTasUid() can't be blank") ); } $v=isset($v)?((string)$v):''; $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; if ($this->tas_def_title !== $v || $v==="") { $this->tas_def_title = $v; $res = Content::addContent( 'TAS_DEF_TITLE', '', $this->getTasUid(), $lang, $this->tas_def_title ); return $res; } return 0; } /** * This value goes in the content table * @var string */ protected $tas_def_description = ''; /** * Get the tas_def_description column value. * @return string */ public function getTasDefDescription() { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in getTasDefDescription, the getTasUid() can't be blank") ); } $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; $this->tas_def_description = Content::load ( 'TAS_DEF_DESCRIPTION', '', $this->getTasUid(), $lang ); return $this->tas_def_description; } /** * Set the tas_def_description column value. * * @param string $v new value * @return void */ public function setTasDefDescription($v) { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in setTasDefDescription, the getTasUid() can't be blank") ); } $v=isset($v)?((string)$v):''; $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; if ($this->tas_def_description !== $v || $v==="") { $this->tas_def_description = $v; $res = Content::addContent( 'TAS_DEF_DESCRIPTION', '', $this->getTasUid(), $lang, $this->tas_def_description ); return $res; } return 0; } /** * This value goes in the content table * @var string */ protected $tas_def_proc_code = ''; /** * Get the tas_def_proc_code column value. * @return string */ public function getTasDefProcCode() { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in getTasDefProcCode, the getTasUid() can't be blank") ); } $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; $this->tas_def_proc_code = Content::load ( 'TAS_DEF_PROC_CODE', '', $this->getTasUid(), $lang ); return $this->tas_def_proc_code; } /** * Set the tas_def_proc_code column value. * * @param string $v new value * @return void */ public function setTasDefProcCode($v) { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in setTasDefProcCode, the getTasUid() can't be blank") ); } $v=isset($v)?((string)$v):''; $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; if ($this->tas_def_proc_code !== $v || $v==="") { $this->tas_def_proc_code = $v; $res = Content::addContent( 'TAS_DEF_PROC_CODE', '', $this->getTasUid(), $lang, $this->tas_def_proc_code ); return $res; } return 0; } /** * This value goes in the content table * @var string */ protected $tas_def_message = ''; /** * Get the tas_def_message column value. * @return string */ public function getTasDefMessage() { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in getTasDefMessage, the getTasUid() can't be blank") ); } $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; $this->tas_def_message = Content::load ( 'TAS_DEF_MESSAGE', '', $this->getTasUid(), $lang ); return $this->tas_def_message; } /** * Set the tas_def_message column value. * * @param string $v new value * @return void */ public function setTasDefMessage($v) { if ( $this->getTasUid() == "" ) { throw ( new Exception( "Error in setTasDefMessage, the getTasUid() can't be blank") ); } $v=isset($v)?((string)$v):''; $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; if ($this->tas_def_message !== $v || $v==="") { $this->tas_def_message = $v; $res = Content::addContent( 'TAS_DEF_MESSAGE', '', $this->getTasUid(), $lang, $this->tas_def_message ); return $res; } return 0; } /** * create a new Task * * @param array $aData with new values * @return void */ function create($aData) { $con = Propel::getConnection(TaskPeer::DATABASE_NAME); try { $sTaskUID = G::generateUniqueID(); $con->begin(); $this->setProUid($aData['PRO_UID']); $this->setTasUid($sTaskUID); $this->setTasType("NORMAL"); $this->setTasDuration("1"); $this->setTasDelayType(""); $this->setTasTemporizer(""); $this->setTasTypeDay(""); $this->setTasTimeunit("DAYS"); $this->setTasAlert("FALSE"); $this->setTasPriorityVariable("@@SYS_CASE_PRIORITY"); $this->setTasAssignType("BALANCED"); $this->setTasAssignVariable("@@SYS_NEXT_USER_TO_BE_ASSIGNED"); $this->setTasAssignLocation("FALSE"); $this->setTasAssignLocationAdhoc("FALSE"); $this->setTasTransferFly("FALSE"); $this->setTasLastAssigned("0"); $this->setTasUser("0"); $this->setTasCanUpload("FALSE"); $this->setTasViewUpload("FALSE"); $this->setTasViewAdditionalDocumentation("FALSE"); $this->setTasCanCancel("FALSE"); $this->setTasOwnerApp("FALSE"); $this->setStgUid(""); $this->setTasCanPause("FALSE"); $this->setTasCanSendMessage("TRUE"); $this->setTasCanDeleteDocs("FALSE"); $this->setTasSelfService("FALSE"); $this->setTasStart("FALSE"); $this->setTasToLastUser("FALSE"); $this->setTasSendLastEmail("TRUE"); $this->setTasDerivation("NORMAL"); $this->setTasPosx(""); $this->setTasPosy(""); $this->setTasColor(""); $this->fromArray($aData,BasePeer::TYPE_FIELDNAME); if($this->validate()) { $this->setTasTitle((isset($aData['TAS_TITLE']) ? $aData['TAS_TITLE']: '')); $this->setTasDescription(""); $this->setTasDefTitle(""); $this->setTasDefDescription(""); $this->setTasDefProcCode(""); $this->setTasDefMessage(""); $this->save(); $con->commit(); return $sTaskUID; } else { $con->rollback(); $e=new Exception("Failed Validation in class ".get_class($this)."."); $e->aValidationFailures=$this->getValidationFailures(); throw($e); } } catch(Exception $e) { $con->rollback(); throw($e); } } public function kgetassigType($pro_uid, $tas){ $k = new Criteria(); $k->clearSelectColumns(); $k->addSelectColumn(TaskPeer::TAS_UID); $k->addSelectColumn(TaskPeer::TAS_ASSIGN_TYPE); $k->add(TaskPeer::PRO_UID, $pro_uid ); $k->add(TaskPeer::TAS_UID, $tas ); $rs = TaskPeer::doSelectRS($k); $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); $rs->next(); $row = $rs->getRow(); return $row; } public function load($TasUid) { try { $oRow = TaskPeer::retrieveByPK( $TasUid ); if ( !is_null($oRow) ) { $aFields = $oRow->toArray( BasePeer::TYPE_FIELDNAME ); $this->fromArray($aFields, BasePeer::TYPE_FIELDNAME); $this->setNew(false); $lang = defined ( 'SYS_LANG') ? SYS_LANG : 'en'; //SELECT CONTENT.CON_CATEGORY, CONTENT.CON_VALUE FROM CONTENT WHERE CONTENT.CON_ID='63515150649b03231c3b020026243292' AND CONTENT.CON_LANG='es' $c = new Criteria(); $c->clearSelectColumns(); $c->addSelectColumn(ContentPeer::CON_CATEGORY); $c->addSelectColumn(ContentPeer::CON_VALUE); $c->add(ContentPeer::CON_ID, $TasUid ); $c->add(ContentPeer::CON_LANG, $lang ); $rs = TaskPeer::doSelectRS($c); $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); $rs->next(); $row = $rs->getRow(); while (is_array($row)) { switch ( $row['CON_CATEGORY'] ) { case 'TAS_TITLE' : $aFields['TAS_TITLE'] = $row['CON_VALUE']; $this->tas_title = $row['CON_VALUE']; if ( $row['CON_VALUE'] !== '' ) $this->setTasTitle($aFields['TAS_TITLE']); break; case 'TAS_DESCRIPTION' : $aFields['TAS_DESCRIPTION'] = $row['CON_VALUE']; $this->tas_description = $row['CON_VALUE']; if ( $row['CON_VALUE'] !== '' ) $this->setTasDescription($aFields['TAS_DESCRIPTION']); break; case 'TAS_DEF_TITLE' : $aFields['TAS_DEF_TITLE'] = $row['CON_VALUE']; $this->tas_def_title = $row['CON_VALUE']; if ( $row['CON_VALUE'] !== '' ) $this->setTasDefTitle($aFields['TAS_DEF_TITLE']); break; case 'TAS_DEF_DESCRIPTION' : $aFields['TAS_DEF_DESCRIPTION'] = $row['CON_VALUE']; $this->tas_def_description = $row['CON_VALUE']; if ( $row['CON_VALUE'] !== '' ) $this->setTasDefDescription($aFields['TAS_DEF_DESCRIPTION']); break; case 'TAS_DEF_PROC_CODE' : $aFields['TAS_DEF_PROC_CODE'] = $row['CON_VALUE']; $this->tas_def_proc_code = $row['CON_VALUE']; if ( $row['CON_VALUE'] !== '' ) $this->setTasDefProcCode($aFields['TAS_DEF_PROC_CODE']); break; case 'TAS_DEF_MESSAGE' : $aFields['TAS_DEF_MESSAGE'] = $row['CON_VALUE']; $this->tas_def_message = $row['CON_VALUE']; if ( $row['CON_VALUE'] !== '' ) $this->setTasDefMessage($aFields["TAS_DEF_MESSAGE"]); break; } $rs->next(); $row = $rs->getRow(); } return $aFields; } else { throw( new Exception( "The row '" . $TasUid . "' in table TASK doesn't exist!" )); } } catch (Exception $oError) { throw($oError); } } function update($fields) { $con = Propel::getConnection(TaskPeer::DATABASE_NAME); try { $con->begin(); $this->load($fields['TAS_UID']); $this->fromArray($fields,BasePeer::TYPE_FIELDNAME); if($this->validate()) { $contentResult=0; if (array_key_exists("TAS_TITLE", $fields)) $contentResult+=$this->setTasTitle($fields["TAS_TITLE"]); if (array_key_exists("TAS_DESCRIPTION", $fields)) $contentResult+=$this->setTasDescription($fields["TAS_DESCRIPTION"]); if (array_key_exists("TAS_DEF_TITLE", $fields)) $contentResult+=$this->setTasDefTitle($fields["TAS_DEF_TITLE"]); if (array_key_exists("TAS_DEF_DESCRIPTION", $fields)) $contentResult+=$this->setTasDefDescription($fields["TAS_DEF_DESCRIPTION"]); if (array_key_exists("TAS_DEF_PROC_CODE", $fields)) $contentResult+=$this->setTasDefProcCode($fields["TAS_DEF_PROC_CODE"]); if (array_key_exists("TAS_DEF_MESSAGE", $fields)) $contentResult+=$this->setTasDefMessage($fields["TAS_DEF_MESSAGE"]); if (array_key_exists("TAS_CALENDAR", $fields)) $contentResult+=$this->setTasCalendar($fields['TAS_UID'],$fields["TAS_CALENDAR"]); $result=$this->save(); $result=($result==0)?($contentResult>0?1:0):$result; $con->commit(); return $result; } else { $con->rollback(); throw(new Exception("Failed Validation in class ".get_class($this).".")); } } catch(Exception $e) { $con->rollback(); throw($e); } } function remove($TasUid) { $oConnection = Propel::getConnection(TaskPeer::DATABASE_NAME); try { $oTask = TaskPeer::retrieveByPK($TasUid); if (!is_null($oTask)) { $oConnection->begin(); Content::removeContent('TAS_TITLE', '', $oTask->getTasUid()); Content::removeContent('TAS_DESCRIPTION', '', $oTask->getTasUid()); Content::removeContent('TAS_DEF_TITLE', '', $oTask->getTasUid()); Content::removeContent('TAS_DEF_DESCRIPTION', '', $oTask->getTasUid()); Content::removeContent('TAS_DEF_PROC_CODE', '', $oTask->getTasUid()); Content::removeContent('TAS_DEF_MESSAGE', '', $oTask->getTasUid()); $iResult = $oTask->delete(); $oConnection->commit(); return $iResult; } else { throw( new Exception( "The row '" . $TasUid . "' in table TASK doesn't exist!" )); } } catch (Exception $oError) { $oConnection->rollback(); throw($oError); } } /** * verify if Task row specified in [TasUid] exists. * * @param string $sProUid the uid of the Prolication */ function taskExists ( $TasUid ) { $con = Propel::getConnection(TaskPeer::DATABASE_NAME); try { $oPro = TaskPeer::retrieveByPk( $TasUid ); if ( is_object($oPro) && get_class ($oPro) == 'Task' ) { return true; } else { return false; } } catch (Exception $oError) { throw($oError); } } /** * create a new Task * * @param array $aData with new values * @return void */ function createRow($aData) { $con = Propel::getConnection(TaskPeer::DATABASE_NAME); try { $con->begin(); $this->fromArray($aData,BasePeer::TYPE_FIELDNAME); if($this->validate()) { $this->setTasTitle((isset($aData['TAS_TITLE']) ? $aData['TAS_TITLE']: '')); $this->setTasDescription((isset($aData['TAS_DESCRIPTION']) ? $aData['TAS_DESCRIPTION']: '')); $this->setTasDefTitle((isset($aData['TAS_DEF_TITLE']) ? $aData['TAS_DEF_TITLE']: '')); $this->setTasDefDescription((isset($aData['TAS_DEF_DESCRIPTION']) ? $aData['TAS_DEF_DESCRIPTION']: '')); $this->setTasDefProcCode((isset($aData['TAS_DEF_DESCRIPTION']) ? $aData['TAS_DEF_DESCRIPTION']: '')); $this->setTasDefMessage((isset($aData['TAS_DEF_MESSAGE']) ? $aData['TAS_DEF_MESSAGE']: '')); $this->save(); $con->commit(); return; } else { $con->rollback(); $e=new Exception("Failed Validation in class ".get_class($this)."."); $e->aValidationFailures=$this->getValidationFailures(); throw($e); } } catch(Exception $e) { $con->rollback(); throw($e); } } function setTasCalendar($taskUid,$calendarUid){ //Save Calendar ID for this process G::LoadClass("calendar"); $calendarObj=new Calendar(); $calendarObj->assignCalendarTo($taskUid,$calendarUid,'TASK'); } } // Task