Files
luos/workflow/engine/classes/model/DashletInstance.php

91 lines
2.7 KiB
PHP
Raw Normal View History

2011-10-28 12:20:45 -04:00
<?php
require_once 'classes/model/om/BaseDashletInstance.php';
/**
* Skeleton subclass for representing a row from the 'DASHLET_INSTANCE' table.
*
2011-10-31 15:14:01 -04:00
*
2011-10-28 12:20:45 -04:00
*
* 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 DashletInstance extends BaseDashletInstance {
2011-10-31 15:14:01 -04:00
public function load($dasInsUid) {
try {
$dashletInstance = DashletInstancePeer::retrieveByPK($dasInsUid);
$fields = $dashletInstance->toArray(BasePeer::TYPE_FIELDNAME);
if ($fields['DAS_INS_ADDITIONAL_PROPERTIES'] != '') {
$fields = array_merge($fields, unserialize($fields['DAS_INS_ADDITIONAL_PROPERTIES']));
}
return $fields;
}
catch (Exception $error) {
throw $error;
}
}
public function createOrUpdate($data) {
2011-10-31 17:06:50 -04:00
$connection = Propel::getConnection(DashletInstancePeer::DATABASE_NAME);
try {
if (!isset($data['DAS_INS_UID'])) {
2011-10-31 22:11:03 -04:00
$data['DAS_INS_UID'] = '';
}
if ($data['DAS_INS_UID'] == '') {
2011-10-31 17:06:50 -04:00
$data['DAS_INS_UID'] = G::generateUniqueID();
2011-10-31 20:50:28 -04:00
$data['DAS_INS_CREATE_DATE'] = date('Y-m-d H:i:s');
2011-10-31 17:06:50 -04:00
$dashletInstance = new DashletInstance();
}
else {
$dashletInstance = DashletInstancePeer::retrieveByPK($data['DAS_INS_UID']);
}
2011-10-31 20:50:28 -04:00
$data['DAS_INS_UPDATE_DATE'] = date('Y-m-d H:i:s');
2011-10-31 17:06:50 -04:00
$dashletInstance->fromArray($data, BasePeer::TYPE_FIELDNAME);
if ($dashletInstance->validate()) {
$connection->begin();
$result = $dashletInstance->save();
$connection->commit();
return $data['DAS_INS_UID'];
}
else {
$message = '';
$validationFailures = $dashletInstance->getValidationFailures();
foreach($validationFailures as $validationFailure) {
$message .= $validationFailure->getMessage() . '. ';
}
throw(new Exception('Error trying to update: ' . $message));
}
}
catch (Exception $error) {
$connection->rollback();
throw $error;
}
}
public function remove($dasInsUid) {
$connection = Propel::getConnection(DashletInstancePeer::DATABASE_NAME);
try {
$dashletInstance = DashletInstancePeer::retrieveByPK($dasInsUid);
if (!is_null($dashletInstance)) {
$connection->begin();
$result = $dashletInstance->delete();
$connection->commit();
return $result;
}
else {
throw new Exception('Error trying to delete: The row "' . $dasInsUid. '" not exists.');
}
}
catch (Exception $error) {
$connection->rollback();
throw $error;
}
}
2011-10-28 12:20:45 -04:00
} // DashletInstance