checkAndConvertJsScripts($jsFileNames); } protected function getDashBoardWidgetTPL() { return 'dashboards/SalesFunnelWidget.tpl'; } protected function getDashBoardWidgetContentsTPL() { return 'dashboards/DashBoardWidgetContents.tpl'; } protected function getReportViewWidgetContentsTPL() { return 'dashboards/SalesFunnelBigWidgetContents.tpl'; } protected function getReportViewWidgetTPL() { return 'dashboards/SalesFunnelBigWidget.tpl'; } } class SPFunnelCharts_DetailView_Model extends SPFunnelChartsWidgetExtensions_DetailView_Model {} class SPFunnelCharts_Field_Model extends Vtiger_Field_Model {} class SPFunnelCharts_ListView_Model extends SPFunnelChartsWidgetExtensions_ListView_Model {} class SPFunnelCharts_Module_Model extends SPFunnelChartsWidgetExtensions_Module_Model { public function getMainTableName() { return 'vtiger_sp_sales_funnel'; } public function getReportsStagesTableName() { return 'vtiger_sp_sales_funnel_stages'; } } class SPFunnelCharts_Record_Model extends SPFunnelChartsWidgetExtensions_Record_Model { public function getData($reportsParams) { $data = parent::getData($reportsParams); foreach($data as $funnelStepIndex => $funnelStepData) { $data[$funnelStepIndex]['count'] = (int) $funnelStepData['count']; } return $data; } protected function getFrontEndWidgetName() { return 'SPFunnelCharts'; } } class SPFunnelCharts_Detail_View extends SPFunnelChartsWidgetExtensions_Detail_View { public function getHeaderScripts(Vtiger_Request $request) { $jsInstancies = $this->checkAndConvertJsScripts(array( 'modules.SPFunnelCharts.resources.dashboards.SalesFunnelRenderer', 'modules.SPFunnelCharts.resources.dashboards.SalesFunnelWidget' )); return array_merge(parent::getHeaderScripts($request), $jsInstancies); } } class SPFunnelCharts_Edit_View extends SPFunnelChartsWidgetExtensions_Edit_View {} class SPFunnelCharts_List_View extends SPFunnelChartsWidgetExtensions_List_View {} class SPFunnelCharts_ListAjax_View extends SPFunnelChartsWidgetExtensions_ListAjax_View {}