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()); }