a-blog cms PHP API Reference

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
bool

buildWebhookEditVarsTrait()

type のセレクトボックス(type_group:loop)と、選択済みイベントのラベル一覧(events-label)を $Tpl / $data に組み立てる。

protected buildWebhookEditVarsTrait(Template $Tpl, Field $data) : void
Parameters
$Tpl : Template
$data : Field

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
$Tpl : Template
$data : Field
$id : mixed
$allowNewRecord : bool
Return values
bool —

true の場合は呼び出し元の edit() をここで早期終了させる


        
On this page

Search results