phalcon/cphalcon · error · Phalcon\Di\Exceptions\SetterParametersMustBeArray

Setter injection parameters must be an array

Error message

Setter injection parameters must be an array

What it means

Error "Setter injection parameters must be an array" thrown in phalcon/cphalcon.

Source

Thrown at phalcon/Di/Service/Builder.zep:91

                let instance = create_instance_params(
                    className,
                    this->buildParameters(container, arguments)
                );
            } else {
                let instance = create_instance(className);
            }
        }

        /**
         * The definition has calls?
         */
        if fetch paramCalls, definition["calls"] {
            if unlikely typeof instance !== "object" {
                throw new SetterInjectionRequiresInstance();
            }

            if unlikely typeof paramCalls != "array" {
                throw new SetterParametersMustBeArray();
            }

            /**
             * The method call has parameters
             */
            for methodPosition, method in paramCalls {
                /**
                 * The call parameter must be an array of arrays
                 */
                if unlikely typeof method != "array" {
                    throw new MethodCallMustBeArray(methodPosition);
                }

                /**
                 * A param 'method' is required
                 */
                if unlikely !fetch methodName, method["method"] {
                    throw new MethodNameRequired(methodPosition);

View on GitHub (pinned to b7419de9cd)

When it happens

Trigger: Thrown at phalcon/Di/Service/Builder.zep:91 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of phalcon/cphalcon@b7419de9cd (2026-08-21). Data as JSON: /api/errors/a20e3a051fc4e054. Report an issue: GitHub.