エクスプレスフォームの管理者宛メール文面について

2019年4月3日 at 19:39

エクスプレスフォームの管理者宛メール文面を、以下のように変更したいと考えております。

A. 「フォーム送信データを保存する」が有効の場合、入力内容($submittedData)を含めない
B. コアプロパティ「サイト名」を含める


A. 「フォーム送信データを保存する」が有効の場合、入力内容($submittedData)を含めない

/concrete/mail/block_express_form_submission.php を
/application/mail/block_express_form_submission.php にコピーしました。

$dataSaveEnabled の条件分岐は「フォーム送信データを保存する」が有効の場合
フォーム一覧のURL($formDisplayUrl)を文面に含めるという理解であっておりますでしょうか。
手元の環境では有効、無効いずれの場合もフォーム一覧のURLは含まれないようです。


B. コアプロパティ「サイト名」を含める

この要件は block_express_form_submission.php のカスタマイズで対応可能でしょうか。

controller.php の変更が必要かと取り急ぎ
/concrete/blocks/express_form/controller.php を
/application/blocks/express_form/controller.php へコピーし

namespace Concrete\Block\ExpressForm; を
namespace Application\Block\ExpressForm; に変更してみましたが
送信したところ以下のエラーを生じてしまいました。

TypeError
Argument 2 passed to Concrete\Core\Express\Entry\Notifier\Notification\AbstractFormBlockSubmissionNotification::__construct() must be an instance of Concrete\Block\ExpressForm\Controller, instance of Application\Block\ExpressForm\Controller given, called in インストールディレクトリ/application/blocks/express_form/controller.php on line 146


よろしくお願いいたします。


# concrete5 バージョン
8.5.0

# PHP バージョン
7.2.6

# サーバー
エックスサーバー

タグ: