HEX
Server: Apache
System: Linux efa57bbe-abb1-400d-2985-3b056fbc2701.secureserver.net 6.1.147-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 12:33:32 EDT 2025 x86_64
User: root (0)
PHP: 8.0.30.4
Disabled: NONE
Upload Files
File: /var/www/wp-content/mu-plugins/vendor/godaddy/mwc-core/src/Settings/Models/SettingGroup.php
<?php

namespace GoDaddy\WordPress\MWC\Core\Settings\Models;

use GoDaddy\WordPress\MWC\Common\Events\Events;
use GoDaddy\WordPress\MWC\Common\Events\ModelEvent;
use GoDaddy\WordPress\MWC\Common\Settings\Models\SettingGroup as CommonSettingGroup;
use GoDaddy\WordPress\MWC\Core\Events\SettingGroupEvent;

/**
 * An object model for representing a setting group.
 */
class SettingGroup extends CommonSettingGroup
{
    /**
     * Updates the settings in the setting group.
     *
     * This method also broadcast model events.
     *
     * @return self
     */
    public function update()
    {
        parent::update();

        Events::broadcast($this->buildEvent('settings', 'update'));

        return $this;
    }

    /**
     * Builds a model event, using the SettingGroupEvent to mask sensitive information.
     *
     * @param string $resource
     * @param string $action
     * @return ModelEvent
     */
    protected function buildEvent(string $resource, string $action) : ModelEvent
    {
        return new SettingGroupEvent($this, $action);
    }
}