nswdpc / silverstripe-pruner-userforms
Silverstripe userforms 对 nswdpc/silverstripe-pruner 的支持
v1.0.0
2024-07-26 02:54 UTC
Requires
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3
- phpunit/phpunit: ^9.5
Suggests
- dnadesign/silverstripe-elemental-userforms: Forms as elemental blocks
This package is auto-updated.
Last update: 2024-08-26 03:11:19 UTC
README
是 nswdpc/silverstripe-pruner
的用户表单扩展,用于在配置的时间段后删除提交的表单记录。
安装
composer require nswdpc/silverstripe-pruner-userforms
使用
- 使用以下构造函数参数创建一个
NSWDPC\Pruner\PruneJob
的排队任务- days_ago (float, 删除超过此天数的记录)
- limit (int, 限制此操作中的记录数为此数量)
- targets (string
SilverStripe\UserForms\Model\Submission\SubmittedForm
) - report_only (1|0, 设置为 1 以在仅报告模式下运行任务,不删除任何内容)
- 运行任务
示例:在任务运行时仅报告删除 28 天前的提交表单记录,每次运行 500 条记录
限制
由于 SubmittedForm
有一个 多态 has_one 父类,指定的限制参数按每个父类使用。如果您指定了 50 的限制,并且为 SubmittedForm 模型指定了多个父类,则该限制将按每个父类设置。
如果您同时激活了 dnadesign/silverstripe-elemental-userforms 和 silverstripe/userforms,则会发生这种情况。
维护者
许可
安全
如果您在此模块中发现安全漏洞,请首先通过电子邮件 digital[@]dpc.nsw.gov.au 报告,详细说明您的发现。
错误跟踪器
我们欢迎在 Github 问题跟踪器上对此项目的错误报告、拉取请求和功能请求。
在提交新问题之前,请先审查 行为准则。
开发和贡献
如果您想为此模块做出贡献,请确保提出拉取请求并与模块维护者进行讨论。
在完成拉取请求之前,请先审查 行为准则。