/** * Check user's item level access before passing delete to lower level libraries * */ public function delete($pb_delete_related = false, $pa_options = null, $pa_fields = null, $pa_table_list = null) { global $AUTH_CURRENT_USER_ID; if ($this->getAppConfig()->get('perform_item_level_access_checking')) { if ($this->checkACLAccessForUser(new ca_users($AUTH_CURRENT_USER_ID)) < __CA_ACL_EDIT_DELETE_ACCESS__) { $this->postError(2580, _t("You do not have delete access for this item"), "BundlableLabelableBaseModelWithAttributes->delete()"); return false; } } SearchResult::clearResultCacheForRow($this->tableName(), $this->getPrimaryKey()); return parent::delete($pb_delete_related, $pa_options, $pa_fields, $pa_table_list); }