From 914704ea5eb491ca9d257fbfdf538f9a732828a6 Mon Sep 17 00:00:00 2001 From: Victor Saisa Lopez Date: Mon, 19 Mar 2012 10:39:03 -0400 Subject: [PATCH] BUG 8748 "Advanced Dashboards - dashlets are deleted when..." SOLVED - When you disable the plugin is removed the records from the table DASHLET_INSTANCE - Solved the problem by avoiding the removal of the records in the table DASHLET_INSTANCE - To the list are taken into account records the DASHLET_INSTANCE that have a bearing on DASHLET --- workflow/engine/classes/class.pmDashlet.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workflow/engine/classes/class.pmDashlet.php b/workflow/engine/classes/class.pmDashlet.php index df79f5b84..a12f99a4c 100644 --- a/workflow/engine/classes/class.pmDashlet.php +++ b/workflow/engine/classes/class.pmDashlet.php @@ -83,7 +83,7 @@ class PMDashlet extends DashletInstance implements DashletInterface { $dashletsInstances = array(); $criteria = new Criteria('workflow'); $criteria->addSelectColumn('*'); - $criteria->addJoin(DashletInstancePeer::DAS_UID, DashletPeer::DAS_UID, Criteria::LEFT_JOIN); + $criteria->addJoin(DashletInstancePeer::DAS_UID, DashletPeer::DAS_UID, Criteria::INNER_JOIN); if (!is_null($start)) { $criteria->setOffset($start); } @@ -135,7 +135,7 @@ class PMDashlet extends DashletInstance implements DashletInterface { try { $criteria = new Criteria('workflow'); $criteria->addSelectColumn('*'); - $criteria->addJoin(DashletInstancePeer::DAS_UID, DashletPeer::DAS_UID, Criteria::LEFT_JOIN); + $criteria->addJoin(DashletInstancePeer::DAS_UID, DashletPeer::DAS_UID, Criteria::INNER_JOIN); return DashletInstancePeer::doCount($criteria); } catch (Exception $error) {