HOR-1118 "0019378: Se elimina el query en los dashboards" SOLVED

Issue:
    0019378: Se elimina el query en los dashboards
Cause:
    Al hacer update del registro, se setea nuevamente el campo DAS_INS_ADDITIONAL_PROPERTIES
Solution:
    Al hacer update del registro, el campo DAS_INS_ADDITIONAL_PROPERTIES es actualizado con los nuevos valores seteados
This commit is contained in:
Victor Saisa Lopez
2016-06-29 11:56:34 -04:00
parent 9e95b10463
commit 5ece254eae

View File

@@ -43,23 +43,37 @@ class DashletInstance extends BaseDashletInstance
unset($data[$field]); unset($data[$field]);
} }
} }
if (!empty($additionalFields)) {
$data['DAS_INS_ADDITIONAL_PROPERTIES'] = serialize($additionalFields);
} else {
$data['DAS_INS_ADDITIONAL_PROPERTIES'] = '';
}
$connection = Propel::getConnection(DashletInstancePeer::DATABASE_NAME); $connection = Propel::getConnection(DashletInstancePeer::DATABASE_NAME);
try { try {
if (!isset($data['DAS_INS_UID'])) { if (!isset($data['DAS_INS_UID'])) {
$data['DAS_INS_UID'] = ''; $data['DAS_INS_UID'] = '';
} }
if ($data['DAS_INS_UID'] == '') { if ($data['DAS_INS_UID'] == '') {
$data['DAS_INS_UID'] = G::generateUniqueID();
$data['DAS_INS_CREATE_DATE'] = date('Y-m-d H:i:s');
$dashletInstance = new DashletInstance(); $dashletInstance = new DashletInstance();
$data['DAS_INS_UID'] = G::generateUniqueID();
$data['DAS_INS_ADDITIONAL_PROPERTIES'] = (!empty($additionalFields))? serialize($additionalFields) : '';
$data['DAS_INS_CREATE_DATE'] = date('Y-m-d H:i:s');
$msg = 'CreateDashletInstance'; $msg = 'CreateDashletInstance';
} else { } else {
$dashletInstance = DashletInstancePeer::retrieveByPK($data['DAS_INS_UID']); $dashletInstance = DashletInstancePeer::retrieveByPK($data['DAS_INS_UID']);
if (!empty($additionalFields)) {
$arrayAdditionalProperties = [];
if ($dashletInstance->getDasInsAdditionalProperties() != '') {
$arrayAux = unserialize($dashletInstance->getDasInsAdditionalProperties());
$arrayAdditionalProperties = (is_array($arrayAux))? $arrayAux : $arrayAdditionalProperties;
}
$additionalFields = array_merge($arrayAdditionalProperties, $additionalFields);
$data['DAS_INS_ADDITIONAL_PROPERTIES'] = serialize($additionalFields);
}
$msg = 'UpdateDashletInstance'; $msg = 'UpdateDashletInstance';
} }
$data['DAS_INS_UPDATE_DATE'] = date('Y-m-d H:i:s'); $data['DAS_INS_UPDATE_DATE'] = date('Y-m-d H:i:s');