ImportController
in package
implements
SetupTool
ブログインポートツール(import.php)。旧 setup/import.php の Surfacer_Import。
setup/bin/
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
handle()
送信時の検証と実行。副作用(DB/ファイル)はこの中に閉じ、結果を ToolView で返す。
public
handle(Request $request, SetupSession $session) : ToolView
Parameters
- $request : Request
- $session : SetupSession
Return values
ToolViewshow()
未送信(初回 GET 等)の表示。フォーム/一覧を組んだ ToolView を返す。
public
show(Request $request) : ToolView
Parameters
- $request : Request
Return values
ToolViewtemplate()
描画に使う setup 専用 Twig テンプレート(`@setup/...twig`)。
public
template() : string
Return values
stringimport()
private
import(Field $post, SetupSession $session, array<string, mixed> $data) : ToolView
Parameters
- $post : Field
- $session : SetupSession
- $data : array<string, mixed>
Return values
ToolViewlistBinNames()
setup/bin/<name>/ のインポート可能データ名を列挙する。
private
listBinNames() : array<int, string>
SiteSeeder(site.seed)が持つ SiteSeedPathResolver::listAvailableBins() と同一の走査ロジックの ため、二重実装を避けてそちらへ委譲する。
Return values
array<int, string>validate()
private
validate(Field $post) : ToolErrors
Parameters
- $post : Field
Return values
ToolErrorsviewData()
ブログ選択・bin 一覧・再表示入力値。フォームは全画面共通なので常に付与する。
private
viewData(Field $post) : array<string, mixed>
Parameters
- $post : Field