octobercms/october · error · ApplicationException

The static method ':method()' on :class does not return a va

Error message

The static method ':method()' on :class does not return a valid options array.

What it means

Error "The static method ':method()' on :class does not return a valid options array." thrown in octobercms/october.

Source

Thrown at modules/backend/filterwidgets/Group.php:270

     * @return array
     */
    protected function getOptionsFromArray($searchQuery = null)
    {
        // Load the data
        $model = $this->model;
        $scope = $this->filterScope;
        $options = $scope->optionsMethod ?: $scope->options;

        // Calling via ClassName::method
        if (is_string($options)) {
            if (
                count($staticMethod = explode('::', $options)) === 2 &&
                is_callable($staticMethod)
            ) {
                $options = $staticMethod($model, $scope);

                if (!is_array($options)) {
                    throw new ApplicationException(Lang::get('backend::lang.field.options_static_method_invalid_value', [
                        'class' => $staticMethod[0],
                        'method' => $staticMethod[1]
                    ]));
                }
            }
            // Calling via $model->method
            else {
                $methodName = $options;

                if (!$model->methodExists($methodName)) {
                    throw new ApplicationException(Lang::get('backend::lang.filter.options_method_not_exists', [
                        'model'  => get_class($model),
                        'method' => $methodName,
                        'filter' => $scope->scopeName
                    ]));
                }

                // For passing to events

View on GitHub (pinned to b608633a7e)

When it happens

Trigger: Thrown at modules/backend/filterwidgets/Group.php:270 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of octobercms/october@b608633a7e (2026-08-21). Data as JSON: /api/errors/f9340894636b8411. Report an issue: GitHub.