| @@ -27,8 +27,21 @@ | ||
| 27 | 27 | |
| 28 | 28 | $this->attributes['settings'] = \maybe_serialize($originalSettings); |
| 29 | 29 | } |
| 30 | 30 | |
| 31 | + /** | |
| 32 | + * Persist a complete settings payload without merging it with the previous value. | |
| 33 | + * | |
| 34 | + * @param array $settings | |
| 35 | + * @return $this | |
| 36 | + */ | |
| 37 | + public function replaceSettings($settings) | |
| 38 | + { | |
| 39 | + $this->attributes['settings'] = \maybe_serialize((array) $settings); | |
| 40 | + | |
| 41 | + return $this; | |
| 42 | + } | |
| 43 | + | |
| 31 | 44 | public function getSettingsAttribute($settings) |
| 32 | 45 | { |
| 33 | 46 | return maybe_unserialize($settings); |
| 34 | 47 | } |