InstallResponder
in package
FinalYes
インストールウィザードの ToolView 相当を setup 専用 Twig で描画する Responder。
旧 Factory::renderStep がインラインで組んでいた共通 View データ(CSRF トークン・バージョン・ フォーム入力値・エラー/通知メッセージ)の付与を 1 箇所へ集約する。errors/notices(ToolErrors)は InstallMessages で表示メッセージへ解決する。フェーズ固有データ(規約文・テーマ・作成テーブル等)は $data として受け取り重ね合わせる。
Table of Contents
Constants
- FIELD_KEYS = ['domain', 'db_host', 'db_name', 'db_user', 'db_pass', 'db_prefix', 'db_charset', 'db_collation', 'blog_name', 'select_theme', 'user_name', 'user_mail', 'user_code']
- 各フォームが再表示に使う入力値のキー。
Methods
- render() : Response
- collectFields() : array<string, string>
Constants
FIELD_KEYS
各フォームが再表示に使う入力値のキー。
private
mixed
FIELD_KEYS
= ['domain', 'db_host', 'db_name', 'db_user', 'db_pass', 'db_prefix', 'db_charset', 'db_collation', 'blog_name', 'select_theme', 'user_name', 'user_mail', 'user_code']
Methods
render()
public
render(string $template, string $screen, ToolErrors $errors, ToolErrors $notices, array<string, mixed> $data, Field $post, SetupSession $session) : Response
Parameters
- $template : string
- $screen : string
- $errors : ToolErrors
- $notices : ToolErrors
- $data : array<string, mixed>
-
フェーズ固有の View データ(viewData + commit の結果)
- $post : Field
- $session : SetupSession
Return values
ResponsecollectFields()
private
collectFields(Field $post) : array<string, string>
Parameters
- $post : Field