<?php

namespace app\adminapi\validate;

use app\common\model\RealVerifyType;
use app\common\validate\BaseValidate;

class RealVerifyValidate extends BaseValidate
{
    protected $rule = [
        'type_id' => 'require|integer',
        'data' => 'require',
        'status' => 'require|in:0,1,2',
        'reject_reason' => 'require|string',
    ];

    public function sceneSubmit()
    {
        return $this->only(['type_id', 'data']);
    }

    public function validateSchema($value, $rule, $data)
    {
        $type = RealVerifyType::find($data['type_id'])->toArray();
        // if($type['data']==''){
        //     return 'type.data为空';
        // }
        // $type['data'] = json_decode($type['data'], true);

        // if (!$type) {
        //     return '类型不存在';
        // }

        // foreach ($type['data'] as $schema) {
        //     $find = false;

        //     if (!isset($schema['name'])) {
        //         return '架构错误';
        //     }

        //     foreach ($value as $item) {
        //         if (isset($item['name']) && $schema['name'] === $item['name'] && !empty($item['value'])) {
        //             $find = true;
        //         }
        //     }

        //     if (!$find) {
        //         return '架构验证失败';
        //     }
        // }

        return true;
    }
}