nowDbDate(); if(empty($options['obm_date_end'])) $options['obm_date_end'] = $timedate->asDbDate($timedate->getNow()->modify("+6 months")); parent::__construct($id,$options); } /** * @see DashletGenericChart::displayOptions() */ public function displayOptions() { if (!isset($this->obm_ids) || count($this->obm_ids) == 0) $this->_searchFields['obm_ids']['input_name0'] = array_keys(get_user_array(false)); return parent::displayOptions(); } /** * @see DashletGenericChart::display() */ public function display() { $currency_symbol = $GLOBALS['sugar_config']['default_currency_symbol']; if ($GLOBALS['current_user']->getPreference('currency')){ $currency = new Currency(); $currency->retrieve($GLOBALS['current_user']->getPreference('currency')); $currency_symbol = $currency->symbol; } require("modules/Charts/chartdefs.php"); $chartDef = $chartDefs['outcome_by_month']; require_once('include/SugarCharts/SugarChartFactory.php'); $sugarChart = SugarChartFactory::getInstance(); $sugarChart->setProperties('', translate('LBL_OPP_SIZE', 'Charts') . ' ' . $currency_symbol . '1' .translate('LBL_OPP_THOUSANDS', 'Charts'), $chartDef['chartType']); $sugarChart->base_url = $chartDef['base_url']; $sugarChart->group_by = $chartDef['groupBy']; $sugarChart->url_params = array(); $sugarChart->getData($this->constructQuery()); $sugarChart->is_currency = true; $sugarChart->data_set = $sugarChart->sortData($sugarChart->data_set, 'm', false, 'sales_stage', true, true); $xmlFile = $sugarChart->getXMLFileName($this->id); $sugarChart->saveXMLFile($xmlFile, $sugarChart->generateXML()); return $this->getTitle('
') . '