diff --git a/modules/backend/widgets/Form.php b/modules/backend/widgets/Form.php index 8a34c8521..a94264871 100644 --- a/modules/backend/widgets/Form.php +++ b/modules/backend/widgets/Form.php @@ -1018,11 +1018,19 @@ class Form extends WidgetBase */ protected function applyFiltersFromModel() { + /* + * Standard usage + */ if (method_exists($this->model, 'filterFields')) { $this->model->filterFields((object) $this->allFields, $this->getContext()); } - $this->model->fireEvent('model.form.filterFields', [$this]); + /* + * Advanced usage + */ + if (method_exists($this->model, 'fireEvent')) { + $this->model->fireEvent('model.form.filterFields', [$this]); + } } /**