function ProcessRequest()
 {
     $messenger = Messenger::Instance()->Receive(__FILE__);
     $mObj = new Kelompok();
     $data_id = Dispatcher::Instance()->Decrypt($mObj->_GET['data_id']);
     $message = $style = $messengerData = NULL;
     $request_data = array();
     $data_kelompok = $mObj->getDataDetilKelompok($data_id);
     // set default data dari database
     $request_data['id'] = $data_kelompok['id'];
     $request_data['nama'] = $data_kelompok['nama'];
     if ($messenger) {
         $message = $messenger[0][1];
         $style = $messenger[0][2];
         $messengerData = $messenger[0][0];
         $request_data['id'] = $messengerData['data_id'];
         $request_data['nama'] = $messengerData['nama'];
     }
     return compact('request_data', 'message', 'style');
 }
 function ProcessRequest()
 {
     $mObj = new Kelompok();
     $request_data = array();
     $query_string = '';
     if (isset($mObj->_POST['btnSearch'])) {
         $request_data['nama'] = $mObj->_POST['nama'];
     } elseif (isset($mObj->_GET['search'])) {
         $request_data['nama'] = $mObj->_GET['nama'];
     } else {
         $request_data['nama'] = '';
     }
     if (method_exists(Dispatcher::Instance(), 'getQueryString')) {
         # @param array
         $query_string = Dispatcher::instance()->getQueryString($request_data);
     } else {
         $query = array();
         foreach ($request_data as $key => $value) {
             $query[$key] = Dispatcher::Instance()->Encrypt($value);
         }
         $query_string = urldecode(http_build_query($query));
     }
     $offset = 0;
     $limit = 20;
     $page = 0;
     if (isset($_GET['page'])) {
         $page = (string) $_GET['page']->StripHtmlTags()->SqlString()->Raw();
         $offset = ($page - 1) * $limit;
     }
     #paging url
     $url = Dispatcher::Instance()->GetUrl(Dispatcher::Instance()->mModule, Dispatcher::Instance()->mSubModule, Dispatcher::Instance()->mAction, Dispatcher::Instance()->mType) . '&search=' . Dispatcher::Instance()->Encrypt(1) . '&' . $query_string;
     $destination_id = "subcontent-element";
     $data_list = $mObj->getDataKelompok($offset, $limit, $request_data);
     $total_data = $mObj->Count();
     #send data to pagging component
     Messenger::Instance()->SendToComponent('paging', 'Paging', 'view', 'html', 'paging_top', array($limit, $total_data, $url, $page, $destination_id), Messenger::CurrentRequest);
     $start = $offset + 1;
     return compact('request_data', 'query_string', 'start', 'data_list', 'message', 'style');
 }