itk-dev / os2forms_digital_post
Requires
- php: ^8.1
- ext-dom: *
- ext-soap: *
- dompdf/dompdf: ^2.0
- drupal/advancedqueue: ^1.0
- drupal/webform: ^6.0
- drush/drush: ^11 || ^12
- http-interop/http-factory-guzzle: ^1.0.0
- itk-dev/beskedfordeler-drupal: ^1.0
- itk-dev/serviceplatformen: dev-feature/guzzle6-adapter as 1.5
- os2forms/os2forms: ^3.0
- os2web/os2web_datalookup: ^1.5
- php-http/guzzle6-adapter: ^2.0
- symfony/options-resolver: ^5.4 || ^6.0
- wsdltophp/packagebase: ^5.0
Requires (Dev)
README
警告:该存储库已被存档。请在 OS2Forms/os2forms 中使用 os2forms_digital_post 模块。
OS2Forms 数字邮件
通过网页表单向丹麦公民发送数字邮件。
本模块使用Serviceplatformen的 SF1601 服务。可以通过点击链接获取信息和文档。
用法
此模块提供向丹麦公民发送数字邮件的功能。提供了一个WebformHandler,您可以将其添加到您的表单中,如果配置正确,它将发送提交的数据作为数字邮件。
Beskedfordeler 端点
本模块提供了一个端点 /os2forms_digital_post/PostStatusBeskedModtag
,用于获取有关数字邮件如何或为何未能送达的信息。有关详细信息,请参阅“PostStatusBeskedHent”在 https://digitaliseringskataloget.dk/integration/sf1601。
安装
使用composer安装
composer require "os2forms/os2forms_digital_post"
使用drush启用
drush pm:enable os2forms_digital_post
示例表单
请参阅 OS2Forms 数字邮件示例。
配置
转到 /admin/os2forms_digital_post/settings
以设置数字邮件的全局设置。
Drush 命令
drush --uri=$(itkdev-docker-compose url) os2forms_digital_post:digital-post:send --help drush --uri=$(itkdev-docker-compose url) os2forms_digital_post:digital-post:memo-show --help
队列
数字邮件通过名为 os2forms_digital_post
的 Advanced Queue 通过作业发送。
队列通过 Drupal的cron运行 处理,但您可以使用 drush
手动处理队列,如果您想比其他Drupal cron作业更频繁地处理它。
drush advancedqueue:queue:process os2forms_digital_post
使用以下命令列出队列(以及所有其他队列):
drush advancedqueue:queue:list
或者转到 /admin/config/system/queues/jobs/os2forms_digital_post
以获取队列中作业的图形概述。
编码标准
所有编码标准在创建拉取请求时通过 GitHub Actions 进行检查(参见 <.github/workflows/pr.yaml>)。
检查编码标准
docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.1-fpm:latest composer install docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.1-fpm:latest composer coding-standards-check docker run --rm --interactive --tty --volume ${PWD}:/app node:18 yarn --cwd /app install docker run --rm --interactive --tty --volume ${PWD}:/app node:18 yarn --cwd /app coding-standards-check
应用编码标准
docker run --rm --interactive --tty --volume ${PWD}:/app itkdev/php8.1-fpm:latest composer coding-standards-apply docker run --rm --interactive --tty --volume ${PWD}:/app node:18 yarn --cwd /app coding-standards-apply