E_NOTICE on contribution page widget tab #18189
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Create a new contribution page and go to the widget tab.
Trying to get property 'id' of non-object in CRM_Contribute_Form_ContributionPage_Widget->preProcess() (line 43 of .../CRM/Contribute/Form/ContributionPage/Widget.php)
You don't see it though because it's hidden by ajax. You can see it in drupal watchdog.
Technical Details
It's because
$this->_widget
is null if it's a new contribution page or you've never configured the widget, but then it tries to set the widgetExternUrl using$this->_widget->id
.Comments
Has test