function delete_widget($data) { $wid = $data['id']; ossim_valid($wid, OSS_DIGIT, 'illegal:' . _("Widget ID")); if (ossim_error()) { $info_error = "Error: " . ossim_get_error(); ossim_clean_error(); $return['error'] = TRUE; $return['msg'] = $info_error; return $return; } try { $widget = new Dashboard_widget($wid); if (!$widget->is_widget_editable()) { $return['error'] = TRUE; $return['msg'] = _("You cannot delete this widget"); return $return; } $widget->delete(); } catch (Exception $e) { $return['error'] = TRUE; $return['msg'] = $e->getMessage(); return $return; } $return['error'] = FALSE; $return['msg'] = _("Widget Deleted Successfully"); return $return; }