function delete()
 {
     $user =& $this->_controler->getUser();
     $request =& $this->_controler->request;
     $_sGroupId = (int) $request->get('group_id');
     $_sId = (int) $request->get('id');
     if ($request->exist('cascadeWikiPageDeletion') && $request->get('cascadeWikiPageDeletion') == 'on') {
         $cascade = true;
     } else {
         $cascade = false;
     }
     $itemFactory = new Docman_ItemFactory($_sGroupId);
     $parentItem = $itemFactory->getItemFromDb($_sId);
     try {
         if ($itemFactory->deleteSubTree($parentItem, $user, $cascade)) {
             $this->_controler->feedback->log('info', $GLOBALS['Language']->getText('plugin_docman', 'info_item_deleted'));
         }
     } catch (Exception $e) {
         $this->_controler->feedback->log('error', $e->getMessage());
     }
     $this->event_manager->processEvent('send_notifications', array());
 }