isConfigurable = false; $this->isRefreshable = true; if(empty($def['title'])) $this->title = translate('LBL_TOP_CAMPAIGNS', 'Campaigns'); $this->seedBean = new Opportunity(); $qry = "SELECT C.name AS campaign_name, SUM(O.amount) AS revenue, C.id as campaign_id " . "FROM campaigns C, opportunities O " . "WHERE C.id = O.campaign_id " . "AND O.sales_stage = 'Closed Won' " . "GROUP BY C.name,C.id ORDER BY revenue desc"; $result = $this->seedBean->db->limitQuery($qry, 0, 10); $row = $this->seedBean->db->fetchByAssoc($result); while ($row != null){ array_push($this->top_campaigns, $row); $row = $this->seedBean->db->fetchByAssoc($result); } } function display(){ $ss = new Sugar_Smarty(); $ss->assign('lbl_campaign_name', translate('LBL_TOP_CAMPAIGNS_NAME', 'Campaigns')); $ss->assign('lbl_revenue', translate('LBL_TOP_CAMPAIGNS_REVENUE', 'Campaigns')); $ss->assign('top_campaigns', $this->top_campaigns); return parent::display() . $ss->fetch('modules/Campaigns/Dashlets/TopCampaignsDashlet/TopCampaignsDashlet.tpl'); } } ?>