exposeMethod('getRecordsCount'); } public function process(Vtiger_Request $request) { $mode = $request->get('mode'); if(!empty($mode)) { $this->invokeExposedMethod($mode, $request); return; } } /** * Function to get related Records count from this relation * @param $request * @return Number of record from this relation */ public function getRecordsCount(Vtiger_Request $request) { $record = $request->get('record'); $reportModel = Reports_Record_Model::getInstanceById($record); $reportModel->setModule('Reports'); $reportModel->set('advancedFilter', $request->get('advanced_filter')); $advFilterSql = $reportModel->getAdvancedFilterSQL(); $query = $reportModel->getReportSQL($advFilterSql, 'PDF'); $countQuery = $reportModel->generateCountQuery($query); $count = $reportModel->getReportsCount($countQuery); $response = new Vtiger_Response(); $response->setResult($count); $response->emit(); } }