Example #1
0
 public function __construct(ICms $cms, Request $request, ViewBase $view = null, FormBase $form = null, ServiceBase $service = null)
 {
     $this->cms = $cms;
     $this->request = $request;
     $this->view = $view;
     $this->form = $form;
     $this->service = $service;
     $this->user_id = $cms->getCurrentUserId();
     if ($this->form && !$this->form->record_id) {
         $record_id = $this->request->getRequestParam('id');
         $this->form->record_id = $record_id == 'new' ? $record_id : intval($record_id);
     }
     $_REQUEST['page'] = $request->getRequestParam('page', $request->getRequestParam('filter_pagination_page'));
     $records_per_page = intval($request->getRequestParam('records_per_page', $request->getRequestParam('filter_pagination_records', 0)));
     if ($records_per_page) {
         $_REQUEST['records_per_page'] = $records_per_page;
     }
     $_REQUEST['sort_by'] = $request->getRequestParam('sort_by', $request->getRequestParam('filter_sort_by'));
     $_REQUEST['sort_reverse'] = $request->getRequestParam('sort_reverse', $request->getRequestParam('filter_sort_reverse'));
     $this->filters = $this->request->getRequestFilters();
     if ($this->view) {
         $this->view->filters = $this->filters;
     }
     $this->preserveFilters();
     $this->initialise();
 }