Skip to content

[6.x]: Cannot assign array to property craft\base\Model::$ruleset of type CraftCms\RulesetValidation\Ruleset|false #18946

@janhenckens

Description

@janhenckens

What happened?

Description

In my Mollie plugin, I use a custom controller to save my plugin settings.

Craft::$app->getPlugins()->savePluginSettings(MolliePayments::getInstance(), $settings->toArray());

On v6-alpha.4, this throws this error

Cannot assign array to property craft\base\Model::$ruleset of type CraftCms\RulesetValidation\Ruleset|false

My own settings model doesn't have a ruleset property and it looks like that's coming along from the craft\base\Model.

Full stack trace below:

TypeError - Internal Server Error

Cannot assign array to property craft\base\Model::$ruleset of type CraftCms\RulesetValidation\Ruleset|false

PHP 8.5.5
Laravel 13.11.2
craft6.ddev.site

Stack Trace

0 - vendor/yiisoft/yii2/base/Model.php:757
1 - vendor/craftcms/yii2-adapter/legacy/base/Model.php:272
2 - vendor/craftcms/yii2-adapter/legacy/services/Plugins.php:263
3 - code/craft-mollie-payments/src/controllers/SettingsController.php:47
4 - vendor/yiisoft/yii2/base/InlineAction.php:60
5 - vendor/yiisoft/yii2/base/Controller.php:182
6 - vendor/yiisoft/yii2/base/Module.php:547
7 - vendor/craftcms/yii2-adapter/legacy/web/Application.php:222
8 - vendor/craftcms/yii2-adapter/legacy/web/Application.php:451
9 - vendor/craftcms/yii2-adapter/legacy/web/Application.php:205
10 - vendor/yiisoft/yii2/base/Application.php:382
11 - vendor/craftcms/yii2-adapter/src/Http/LegacyMiddleware.php:69
12 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
13 - vendor/craftcms/yii2-adapter/src/Http/ExcludeCsrfValidationForLegacyController.php:41
14 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
15 - vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authorize.php:59
16 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
17 - vendor/craftcms/cms/src/Http/Middleware/HandleTemplateRequest.php:25
18 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
19 - vendor/craftcms/cms/src/Http/Middleware/EnforceLicenses.php:30
20 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
21 - vendor/inertiajs/inertia-laravel/src/Middleware.php:138
22 - vendor/craftcms/cms/src/Http/Middleware/HandleInertiaRequests.php:36
23 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
24 - vendor/craftcms/cms/src/Http/Middleware/CheckRequirements.php:39
25 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
26 - vendor/craftcms/cms/src/Http/Middleware/RequireCpRequest.php:27
27 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
28 - vendor/craftcms/cms/src/Http/Middleware/ShowBrokenImage.php:20
29 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
30 - vendor/craftcms/cms/src/Http/Middleware/SetHeaders.php:49
31 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
32 - vendor/craftcms/cms/src/Http/Middleware/Enforce2fa.php:43
33 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
34 - vendor/craftcms/cms/src/Http/Middleware/SendPoweredByHeader.php:20
35 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
36 - vendor/craftcms/cms/src/Http/Middleware/CheckForUpdates.php:48
37 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
38 - vendor/craftcms/cms/src/Http/Middleware/CheckSchemaVersion.php:26
39 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
40 - vendor/craftcms/cms/src/Http/Middleware/UpdateLocale.php:22
41 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
42 - vendor/craftcms/cms/src/Http/Middleware/ResolveSite.php:34
43 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
44 - vendor/craftcms/cms/src/Http/Middleware/SetCraftGuard.php:21
45 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
46 - vendor/craftcms/cms/src/Http/Middleware/AddLogContext.php:37
47 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
48 - vendor/craftcms/cms/src/Http/Middleware/EnsureInstalled.php:26
49 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
50 - vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:52
51 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
52 - vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php:63
53 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
54 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestForgery.php:104
55 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
56 - vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:48
57 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
58 - vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:120
59 - vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63
60 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
61 - vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:36
62 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
63 - vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:74
64 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
65 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
66 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:821
67 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:800
68 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:764
69 - vendor/laravel/framework/src/Illuminate/Routing/Router.php:753
70 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:200
71 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180
72 - vendor/inertiajs/inertia-laravel/src/Middleware/EnsureGetOnRedirect.php:19
73 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
74 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
75 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31
76 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
77 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
78 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:51
79 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
80 - vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php:27
81 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
82 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:109
83 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
84 - vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php:61
85 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
86 - vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:58
87 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
88 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php:22
89 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
90 - vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php:28
91 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
92 - vendor/craftcms/cms/src/Http/Middleware/HandleActionRequest.php:28
93 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
94 - vendor/craftcms/cms/src/Http/Middleware/HandleTokenRequest.php:33
95 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
96 - vendor/craftcms/cms/src/Http/Middleware/ExtractNamespace.php:16
97 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
98 - vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
99 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:175
100 - vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144
101 - vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1220
102 - public/index.php:20

Craft CMS version

6.0.0-alpha.4

PHP version

No response

Operating system and version

No response

Database type and version

No response

Image driver and version

No response

Installed plugins and versions

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions