os2forms / os2forms_digital_post
3.0.1
2023-08-14 12:49 UTC
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_digital_post模块在OS2Forms/os2forms中。
OS2Forms Digital Post
从网页表单向丹麦公民发送数字邮件。
此模块使用服务平台的SF1601服务。有关信息和文档,请点击该链接。
使用
此模块提供向丹麦公民发送数字邮件的功能。提供了一个WebformHandler,您可以将其添加到您的表单中,如果配置正确,它将发送提交的数据作为数字邮件。
Beskedfordeler端点
此模块提供了一个端点/os2forms_digital_post/PostStatusBeskedModtag
,用于获取有关数字邮件是否已送达以及为何未送达的信息。有关详细信息,请参阅https://digitaliseringskataloget.dk/integration/sf1601上的“PostStatusBeskedHent”。
安装
使用composer安装
composer require "os2forms/os2forms_digital_post"
使用drush启用
drush pm:enable os2forms_digital_post
示例表单
配置
前往/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