/** * Action - search * search the row in the table and return the number of row * * Access to the action is possible in the following paths: * - /admin/user/search * * @return void */ public function searchAction() { parent::searchAction(); }
/** * * Get report data * * @param string $table * * @return array */ protected function _getReportData($table) { $arrResultData = array(); $footers = array(); $rows_footer = array(); $footer_colspan = 2; //------------------- // Получим данные для отчета $arrData = parent::_getReportData($table); // Установим параметры PDF $arrResultData['pdf']['logo_report'] = Default_Plugin_SysBox::getFullURL_Res('/images/system/index_doc48x48.png'); $arrResultData['pdf']['title_report'] = $this->Translate('Список сообщений'); $arrResultData['pdf']['is_row_header'] = TRUE; $arrResultData['pdf']['pageFormat'] = 'A4'; // Установим параметры для HTML $arrResultData['html']['column_model'] = $arrData['column_model']; $arrResultData['html']['rows_body'] = isset($arrData['rows']) ? $arrData['rows'] : array(); $arrResultData['html']['is_group_head'] = $arrData['is_group_head']; $arrResultData['html']['is_row_header'] = TRUE; $arrResultData['html']['footer_colspan'] = $footer_colspan; // Получим данные для отчета switch ($table) { case 'admin.blog_posts': $footer_colspan = 1; // Исключим в отчете некоторые поля $fieldsExcluded = array('id', 'actual'); $newModelColumns = parent::_excludeFieldsFromReport($fieldsExcluded, $arrData['column_model']); $arrResultData['html']['column_model'] = $newModelColumns; // Получим массив записей для нижнего колонтитула $footers[] = array('user_id' => $this->Translate('Всего записей') . ':', 'url' => 'count'); $footers[] = array('user_id' => $this->Translate('Минимальная дата') . ':', 'ts_created' => 'min'); $footers[] = array('user_id' => $this->Translate('Максимальная дата') . ':', 'ts_published' => 'max'); $rows_footer = parent::_footerForReport(array('footer_colspan' => $footer_colspan, 'rows' => $arrData['rows'], 'column_model' => $newModelColumns, 'footers' => $footers)); // Установим параметры для HTML $arrResultData['html']['logo_report'] = Default_Plugin_SysBox::getFullURL_Res('/images/system/documents32x32.png'); $arrResultData['html']['title_report'] = $this->Translate('Список сообщений в блогах'); $arrResultData['html']['rows_footer'] = $rows_footer; $arrResultData['html']['footer_colspan'] = $footer_colspan; // Установим параметры для PDF $arrResultData['pdf']['is_row_header'] = false; break; default: break; } return $arrResultData; }