HEX
Server: LiteSpeed
System: Linux premium260.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: aliazzsr (627)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/aliazzsr/api.crm.vqode.com/components/behaviors/EulaBehavior.php
<?php
namespace app\components\behaviors;

use app\models\core\Setting;
use app\models\core\User;
use yii\base\Behavior;
use yii\db\ActiveRecord;

class EulaBehavior extends Behavior
{
    /** @var array */
    public $when;

    public function events()
    {
        return [
            ActiveRecord::EVENT_AFTER_UPDATE => 'afterUpdate',
        ];
    }

    public function afterUpdate($event)
    {
        /** @var Setting $model */
        $model = $event->sender;

        foreach ($this->when as $attribute => $value) {
            if ($model->{$attribute} != $value) {
                return true;
            }
        }

        User::resetEulaAcceptance();

        return true;
    }
}