nswdpc/silverstripe-pruner-userforms

Silverstripe userforms 对 nswdpc/silverstripe-pruner 的支持

安装量: 1,387

依赖项: 0

建议者: 0

安全: 0

星级: 1

关注者: 1

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

v1.0.0 2024-07-26 02:54 UTC

This package is auto-updated.

Last update: 2024-08-26 03:11:19 UTC


README

nswdpc/silverstripe-pruner 的用户表单扩展,用于在配置的时间段后删除提交的表单记录。

安装

composer require nswdpc/silverstripe-pruner-userforms

使用

  1. 使用以下构造函数参数创建一个 NSWDPC\Pruner\PruneJob 的排队任务
    1. days_ago (float, 删除超过此天数的记录)
    2. limit (int, 限制此操作中的记录数为此数量)
    3. targets (string SilverStripe\UserForms\Model\Submission\SubmittedForm)
    4. report_only (1|0, 设置为 1 以在仅报告模式下运行任务,不删除任何内容)
  2. 运行任务

示例:在任务运行时仅报告删除 28 天前的提交表单记录,每次运行 500 条记录

限制

由于 SubmittedForm 有一个 多态 has_one 父类,指定的限制参数按每个父类使用。如果您指定了 50 的限制,并且为 SubmittedForm 模型指定了多个父类,则该限制将按每个父类设置。

如果您同时激活了 dnadesign/silverstripe-elemental-userformssilverstripe/userforms,则会发生这种情况。

维护者

许可

BSD-3-Clause

安全

如果您在此模块中发现安全漏洞,请首先通过电子邮件 digital[@]dpc.nsw.gov.au 报告,详细说明您的发现。

错误跟踪器

我们欢迎在 Github 问题跟踪器上对此项目的错误报告、拉取请求和功能请求。

在提交新问题之前,请先审查 行为准则

开发和贡献

如果您想为此模块做出贡献,请确保提出拉取请求并与模块维护者进行讨论。

在完成拉取请求之前,请先审查 行为准则