{"record":{"id":"0b5b8bafec72c37b","repo":"octobercms/october","slug":"a-widget-class-name-name-has-not-been-registere-0b5b8b","errorCode":null,"errorMessage":"A widget class name ':name' has not been registered","messagePattern":"A widget class name ':name' has not been registered","errorType":"exception","errorClass":"SystemException","httpStatus":null,"severity":"error","filePath":"modules/backend/widgets/filter/HasFilterWidgets.php","lineNumber":57,"sourceCode":"            return null;\n        }\n\n        if (isset($this->filterWidgets[$scope->scopeName])) {\n            return $this->filterWidgets[$scope->scopeName];\n        }\n\n        $widgetConfig = $this->makeConfig($scope->config);\n        $widgetConfig->alias = $this->alias . studly_case($this->nameToId($scope->scopeName));\n        $widgetConfig->previewMode = $this->previewMode;\n        $widgetConfig->model = $this->scopeModels[$scope->scopeName] ?? null;\n        $widgetConfig->isJsonable = $this->model->isJsonable($scope->scopeName);\n        $widgetConfig->parentFilter = $this;\n\n        $widgetName = $widgetConfig->widget;\n        $widgetClass = $this->widgetManager->resolveFilterWidget($widgetName);\n\n        if (!class_exists($widgetClass)) {\n            throw new SystemException(Lang::get(\n                'backend::lang.widget.not_registered',\n                ['name' => $widgetClass]\n            ));\n        }\n\n        $widget = $this->makeFilterWidget($widgetClass, $scope, $widgetConfig);\n\n        return $this->filterWidgets[$scope->scopeName] = $widget;\n    }\n\n    /**\n     * makeFilterWidget object with the supplied filter scope and widget configuration.\n     * @param string $class Widget class name\n     * @param mixed $scopeConfig A field name, an array of config or a FileScope object.\n     * @param array $widgetConfig An array of config.\n     * @return \\Backend\\Classes\\FilterWidgetBase The widget object\n     */\n    public function makeFilterWidget($class, $scopeConfig = [], $widgetConfig = [])","sourceCodeStart":39,"sourceCodeEnd":75,"githubUrl":"https://github.com/octobercms/october/blob/b608633a7e8922487d91a8161499020121c3b3bf/modules/backend/widgets/filter/HasFilterWidgets.php#L39-L75","documentation":"Error \"A widget class name ':name' has not been registered\" thrown in octobercms/october.","triggerScenarios":"Thrown at modules/backend/widgets/filter/HasFilterWidgets.php:57 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b608633a7e8922487d91a8161499020121c3b3bf","analyzedAt":"2026-08-21T04:24:57.515Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}