<?php

namespace Application\Common;

/**
 * 新的枚举类型
 * @method static string getVal($key) 获取常量值
 * @method static string getDesc($key) 获取常量描述
 */
class EventEnumV2
{
    const
            // 应该是通过进度管理来编辑
            EVENT_FORM_CONTENT_EDIT = ['val' => 'FORM_CONTENT_EDIT', 'desc' => '编辑表单内容'],

            // 应该是通过进度管理来创建
            EVENT_FORM_CONTENT_CREATE = ['val' => 'FORM_CONTENT_CREATE', 'desc' => '填写表单内容'],

            // 表单删除（一对多）
            EVENT_FORM_CONTENT_DELETE = ['val' => 'FORM_CONTENT_DELETE', 'desc' => '表单内容删除' ],
            // 恢复删除的表单内容
            EVENT_FORM_CONTENT_RECOVERY = ['val' => 'FORM_CONTENT_RECOVERY', 'desc' => '表单内容恢复' ],

            // 表单申请解锁
            EVENT_FORM_CONTENT_APPLY_UNLOCK = ['val' => 'EVENT_FORM_CONTENT_APPLY_UNLOCK', 'desc' => '表单申请解锁'],

            // 申请解锁后又取消了
            EVENT_FORM_CONTENT_REVOKE_UNLOCK = ['val' => 'EVENT_FORM_CONTENT_REVOKE_UNLOCK', 'desc' => '取消表单申请解锁'],

            // 通过质疑沟通来修改表单内容
            EVENT_FORM_CONTENT_EDIT_BY_QUESTION = ['val' => 'FORM_CONTENT_EDIT_BY_QUESTION', 'desc' => '通过质疑沟通来修改表单内容'],

            // 通过逻辑核查回复修改表单内容
            EVENT_FORM_CONTENT_EDIT_BY_LOGIC_REPLY = ['val' => 'EVENT_FORM_CONTENT_EDIT_BY_LOGIC_REPLY', 'desc' => '常规识别类型的表单, 通过逻辑核查回复修改表单内容'],

            EVENT_MULTI_SHARE_FORM_UPLOAD_IMAGE = ['val' => 'EVENT_MULTI_SHARE_FORM_UPLOAD_IMAGE', 'desc' => '常规识别类型一对多的表单, 上传图片。'],

            EVENT_MULTI_SHARE_FORM_UPDATE_IMAGE = ['val' => 'EVENT_MULTI_SHARE_FORM_UPDATE_IMAGE', 'desc' => '常规识别类型一对多的表单, 修改图片。'],

            EVENT_FORM_CONTENT_CONFIRM_APPLY_UNLOCK = ['val' => 'EVENT_FORM_CONTENT_CONFIRM_APPLY_UNLOCK', 'desc' => '确认表单解锁申请'];


    public static function __callStatic($name, $arguments)
    {
        if ($name === 'getVal') {
            return (current($arguments)['val']);
        } elseif ($name === 'getDesc') {
            return (current($arguments)['desc']);
        }
    }
}