<?php

namespace xmvc\event;

use xmvc\BaseMeta;

/**
 * 更新数据库数据事件
 */
class MetaUpdateEvent extends BaseEvent
{
    /** 当前 meta 类 */
    protected BaseMeta $meta;
    /** 当前 meta 类 */
    protected array $originalValues;

    /**
     * 构造
     *
     * @param BaseMeta $meta
     * @param array $originalValues 原始值数组
     */
    public function __construct(BaseMeta $meta, array $originalValues)
    {
        $this->meta = $meta;
        $this->originalValues = $originalValues;
    }

    /** 获取元对象实体 */
    public function getMeta(): BaseMeta
    {
        return $this->meta;
    }

    /** 获取原始值数组 */
    public function getOriginalValues(): array
    {
        return $this->originalValues;
    }
}
