WebhookAdminEditTrait
Webhook 編集画面(ACMS_GET_Admin_Webhook_Edit / ACMS_GET_Admin_Webhook_Log)で共通する 認可判定・データ読み込み・テンプレート組み立て処理を集約する。
Table of Contents
Methods
- authWebhookEditTrait() : bool
- 管理者権限を持つセッションかどうかを判定する(auth() の共通実装)。
- buildWebhookEditVarsTrait() : void
- type のセレクトボックス(type_group:loop)と、選択済みイベントのラベル一覧(events-label)を $Tpl / $data に組み立てる。
- decodeHeadersForEditTrait() : array<int, array{header_name: string, header_value: string}>
- `webhook_headers` に保存された JSON 文字列を、編集画面のテンプレートループ (`header_name` / `header_value`)にそのまま渡せる配列へ変換する。
- loadWebhookEditDataTrait() : bool
- 対象 webhook の所有ブログに対する編集権限を確認し、$data に既存レコードを読み込む。 呼び出し元の edit() 前半(早期リターンの分岐含む)を共通化したもの。
Methods
authWebhookEditTrait()
管理者権限を持つセッションかどうかを判定する(auth() の共通実装)。
public
authWebhookEditTrait() : bool
Return values
boolbuildWebhookEditVarsTrait()
type のセレクトボックス(type_group:loop)と、選択済みイベントのラベル一覧(events-label)を $Tpl / $data に組み立てる。
protected
buildWebhookEditVarsTrait(Template $Tpl, Field $data) : void
Parameters
decodeHeadersForEditTrait()
`webhook_headers` に保存された JSON 文字列を、編集画面のテンプレートループ (`header_name` / `header_value`)にそのまま渡せる配列へ変換する。
protected
decodeHeadersForEditTrait(string $webhookHeadersJson) : array<int, array{header_name: string, header_value: string}>
Parameters
- $webhookHeadersJson : string
Return values
array<int, array{header_name: string, header_value: string}>loadWebhookEditDataTrait()
対象 webhook の所有ブログに対する編集権限を確認し、$data に既存レコードを読み込む。 呼び出し元の edit() 前半(早期リターンの分岐含む)を共通化したもの。
protected
loadWebhookEditDataTrait(Template $Tpl, Field $data, mixed $id, bool $allowNewRecord) : bool
Edit.php は新規作成($id が未指定)を許容するため、その場合は権限チェックをスキップする。 Log.php は常に既存レコードを対象とするため $allowNewRecord = false を渡す。
Parameters
Return values
bool —true の場合は呼び出し元の edit() をここで早期終了させる