Problem/Motivation
Display Builder 1.0.0-beta9 (22 October 2026) makes every buildable implement AccessibleInterface::access(), and an override buildable getDefaultSources() and deleteOverride() in place of revert(). 1.0.0-beta10 (6 November 2026) also drops the static instance ID helpers and makes getPrefix() an instance method. Web Dashboard 1.0.6 has none of this, so any site that resolves beta9 or later stops with a PHP fatal error while installing.
Steps to reproduce
- Require
drupal/webdashboard:1.0.6withdrupal/display_builder:1.0.0-beta9or later. - Install the module, or a recipe or profile that installs it.
PHP Fatal error: Class Drupal\webdashboard\Plugin\display_builder\Buildable\DashboardBuildable contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Drupal\Core\Access\AccessibleInterface::access)
Proposed resolution
- Both buildables implement
access(), as the page layout buildable does, in place of the staticcheckAccess(). - The personalized dashboard implements
getDefaultSources()anddeleteOverride(), and the reset form callsdeleteOverride(). - Add
toUrl()for beta10, and keep the helpers beta9 still asks for. The prefix becomes a class constant, so the same code runs on beta9 and beta10. composer.jsonrequiresdrupal/display_builder:^1.0.0-beta9. Beta8 no longer works.
Remaining tasks
- ✅ File an issue
- ✅ Addition/Change/Update/Fix
- ✅ Testing to ensure no regression
- ✅ Automated unit/functional testing coverage
- ➖ Developer Documentation support
- ➖ User Guide Documentation support
- ➖ UX/UI designer responsibilities
- ➖ Accessibility and Readability
- ✅ Reviewed by a human
- ✅ Code review by maintainers
- ✅ Full testing and approval
- ❌ Credit contributors
- ✅ Review with the product owner
- ✅ Update Release Notes
- ✅ Release
User interface changes
- N/A
API changes
- The static
checkAccess()of both buildables andDashboardOverrideBuildable::revert()are replaced byaccess(),getDefaultSources()anddeleteOverride().
Data model changes
- N/A
Release notes snippet
- Web Dashboard works with Display Builder 1.0.0-beta9 and later, and now requires it.
AI-Generated: Yes
Issue fork webdashboard-3635967
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #4
rajab natshah✅ Released webdashboard-1.0.7