isset($map->verified) && is_bool($map->verified) ? $map->verified : false, 'payload' => isset($map->payload) && is_string($map->payload) ? $map->payload : '', 'reason' => isset($map->reason) && is_string($map->reason) ? $map->reason : '', 'signature' => isset($map->signature) && is_string($map->signature) ? $map->signature : '' ]); } /** * Returns the list of fields that should be returned by default. * @return array The list of field names or field definitions. */ function fields(): array { return [ 'payload', 'reason', 'signature', 'verified' => 'isVerified' ]; } /** * Returns the validation rules for attributes. * @return array[] The validation rules. */ function rules(): array { return [ [['payload', 'reason', 'signature'], 'trim'], ['isVerified', 'boolean', 'falseValue' => false, 'trueValue' => true] ]; } }