public function serverSideProcessingAction()
 {
     $this->accessRights(43);
     $this->childModuleAccessRights(42, 'view');
     //Accept Child Module ID & it's Actions: add, edit, view, disable
     $access_rights = $this->getSubModuleAccessRights(42);
     $user = $this->getUser();
     $user_role = $user['role_id'];
     $user_id = $user['user_id'];
     $adapter = new ArchiveTable($this->serviceLocator());
     $result = $adapter->getAll($user_id, $access_rights);
     echo json_encode($result);
 }
 public function restoreDraftAction()
 {
     $this->accessRights(43);
     $draft_id = $this->getRequest()->getPost('cbox');
     $adapter = new ArchiveTable($this->serviceLocator());
     if ($adapter->restoreDraftToArticleList($draft_id)) {
         foreach ($draft_id as $id_ray) {
             $news_get_data = $adapter->getNews($id_ray);
             foreach ($news_get_data as $news_data) {
                 $news_title = $news_data['title'];
             }
             $this->save_to_audit_trail($news_title, '--', '--', 'restore draft', 42);
         }
     }
     $this->flashMessenger()->addMessage(['content' => 'News has been restore', 'type' => 'success']);
     $this->redirect()->toRoute('draft');
 }