/** * Deletes an Element * * @throws class_exception * @return string , "" in case of success * @permissions delete * @xml */ protected function actionDeleteElementFinalXML() { $objPageElement = new class_module_pages_pageelement($this->getSystemid()); if ($objPageElement->rightDelete()) { //Locked? $objLockmanager = new class_lockmanager($this->getSystemid()); if ($objLockmanager->isAccessibleForCurrentUser()) { //delete object if (!$objPageElement->deleteObject()) { throw new class_exception("Error deleting element from db", class_exception::$level_ERROR); } return "<message><success></success></message>"; } } class_response_object::getInstance()->setStrStatusCode(class_http_statuscodes::SC_FORBIDDEN); return "<message><error>" . $this->getLang('commons_error_permissions') . "</error></message>"; }