a-blog cms PHP API Reference

ImportController
in package
implements SetupTool

ブログインポートツール(import.php)。旧 setup/import.php の Surfacer_Import。

setup/bin// のエクスポートデータを、指定ブログへ取り込む(既存ブログへ上書き)か、 子ブログとして新規作成する。取り込み本体は site-seed-cli 由来の SiteSeeder(site.seed)へ委譲する。 旧来の Setup\Import ベースのマージ/差分取り込み(config トグル・行頭スペース保持マーカー)は SiteSeeder が持たないため廃止し、full-replace のシードに一本化している。

Table of Contents

Interfaces

SetupTool
setup メンテナンスツール(fix / import / update)の契約。

Methods

handle()  : ToolView
送信時の検証と実行。副作用(DB/ファイル)はこの中に閉じ、結果を ToolView で返す。
show()  : ToolView
未送信(初回 GET 等)の表示。フォーム/一覧を組んだ ToolView を返す。
template()  : string
描画に使う setup 専用 Twig テンプレート(`@setup/...twig`)。
import()  : ToolView
listBinNames()  : array<int, string>
setup/bin/<name>/ のインポート可能データ名を列挙する。
validate()  : ToolErrors
viewData()  : array<string, mixed>
ブログ選択・bin 一覧・再表示入力値。フォームは全画面共通なので常に付与する。

Methods

template()

描画に使う setup 専用 Twig テンプレート(`@setup/...twig`)。

public template() : string
Return values
string

listBinNames()

setup/bin/<name>/ のインポート可能データ名を列挙する。

private listBinNames() : array<int, string>

SiteSeeder(site.seed)が持つ SiteSeedPathResolver::listAvailableBins() と同一の走査ロジックの ため、二重実装を避けてそちらへ委譲する。

Return values
array<int, string>

viewData()

ブログ選択・bin 一覧・再表示入力値。フォームは全画面共通なので常に付与する。

private viewData(Field $post) : array<string, mixed>
Parameters
$post : Field
Return values
array<string, mixed>

        
On this page

Search results