AccountController
extends PageControllerBase
in package
FinalYes
[PAGE] アカウント用コントローラ。
Table of Contents
Properties
- $logger : ILogger
- ロガー。
- $loggerFactory : ILoggerFactory
- ロガー生成器。
- $logic : LogicBase|null
- コントローラ内で今輝いてるロジック。よくないんよなぁ。
- $logicFactory : ILogicFactory
- $programContext : ProgramContext
- $stores : Stores
- $templateFactory : ITemplateFactory
- $urlHelper : IUrlHelper
- $webSecurity : WebSecurity
- $appUrl : AppUrl
Methods
- __construct() : mixed
- 生成。
- index() : IActionResult
- login_get() : IActionResult
- login_post() : IActionResult
- logout() : IActionResult
- signup_notify() : IActionResult
- signup_step1_get() : IActionResult
- signup_step1_post() : IActionResult
- signup_step2_get() : IActionResult
- signup_step2_post() : IActionResult
- user() : IActionResult
- user_api_get() : IActionResult
- user_api_post() : IActionResult
- user_audit_logs_download() : IActionResult
- user_audit_logs_page() : IActionResult
- user_audit_logs_top() : IActionResult
- user_edit_get() : IActionResult
- user_edit_post() : IActionResult
- user_email_get() : IActionResult
- user_email_post() : IActionResult
- user_password_get() : IActionResult
- user_password_post() : IActionResult
- user_plugin_register_get() : IActionResult
- user_plugin_register_post() : IActionResult
- user_plugin_update_get() : IActionResult
- user_plugin_update_post() : IActionResult
- createLogic() : LogicBase
- ロジック生成処理。
- createViewActionResult() : ViewActionResult
- Viewを表示。
- data() : DataActionResult
- データ応答。
- getSkipBaseName() : string
- コントローラ完全名からコントローラベース名を取得する際にスキップする文言(文字列長が使用される)
- isLoggedIn() : bool
- ログイン済みか。
- redirectPath() : RedirectActionResult
- ドメイン内でリダイレクト。 基本的にこれを使っておけばいいが、ドメイン周りはそれっぽく取得しているだけなので正確に対応するなら継承先でいい感じにすること。
- redirectUrl() : RedirectActionResult
- URLリダイレクト。
- view() : ViewActionResult
- Viewを表示。
- viewWithController() : ViewActionResult
- Viewを表示。
- getResponseHeaders() : array<non-empty-string, array<string|int, string>>
- ロジック側で生成された応答ヘッダを取得。
- user_plugin_get_core() : IActionResult
- user_plugin_post_core() : IActionResult
Properties
$logger read-only
ロガー。
protected
ILogger
$logger
$loggerFactory read-only
ロガー生成器。
protected
ILoggerFactory
$loggerFactory
$logic
コントローラ内で今輝いてるロジック。よくないんよなぁ。
protected
LogicBase|null
$logic
= null
$logicFactory read-only
protected
ILogicFactory
$logicFactory
$programContext read-only
protected
ProgramContext
$programContext
$stores read-only
protected
Stores
$stores
$templateFactory read-only
protected
ITemplateFactory
$templateFactory
$urlHelper read-only
protected
IUrlHelper
$urlHelper
$webSecurity read-only
protected
WebSecurity
$webSecurity
$appUrl
private
AppUrl
$appUrl
Attributes
- #[Inject]
Methods
__construct()
生成。
public
__construct(ControllerArgument $argument) : mixed
Parameters
- $argument : ControllerArgument
-
コントローラ入力値(継承先でも必須となる)。
index()
public
index() : IActionResult
Return values
IActionResultlogin_get()
public
login_get() : IActionResult
Return values
IActionResultlogin_post()
public
login_post() : IActionResult
Return values
IActionResultlogout()
public
logout() : IActionResult
Return values
IActionResultsignup_notify()
public
signup_notify() : IActionResult
Return values
IActionResultsignup_step1_get()
public
signup_step1_get() : IActionResult
Return values
IActionResultsignup_step1_post()
public
signup_step1_post() : IActionResult
Return values
IActionResultsignup_step2_get()
public
signup_step2_get() : IActionResult
Return values
IActionResultsignup_step2_post()
public
signup_step2_post() : IActionResult
Return values
IActionResultuser()
public
user() : IActionResult
Return values
IActionResultuser_api_get()
public
user_api_get() : IActionResult
Return values
IActionResultuser_api_post()
public
user_api_post() : IActionResult
Return values
IActionResultuser_audit_logs_download()
public
user_audit_logs_download() : IActionResult
Return values
IActionResultuser_audit_logs_page()
public
user_audit_logs_page() : IActionResult
Return values
IActionResultuser_audit_logs_top()
public
user_audit_logs_top() : IActionResult
Return values
IActionResultuser_edit_get()
public
user_edit_get() : IActionResult
Return values
IActionResultuser_edit_post()
public
user_edit_post() : IActionResult
Return values
IActionResultuser_email_get()
public
user_email_get() : IActionResult
Return values
IActionResultuser_email_post()
public
user_email_post() : IActionResult
Return values
IActionResultuser_password_get()
public
user_password_get() : IActionResult
Return values
IActionResultuser_password_post()
public
user_password_post() : IActionResult
Return values
IActionResultuser_plugin_register_get()
public
user_plugin_register_get() : IActionResult
Return values
IActionResultuser_plugin_register_post()
public
user_plugin_register_post() : IActionResult
Return values
IActionResultuser_plugin_update_get()
public
user_plugin_update_get() : IActionResult
Return values
IActionResultuser_plugin_update_post()
public
user_plugin_update_post() : IActionResult
Return values
IActionResultcreateLogic()
ロジック生成処理。
protected
createLogic(LogicBase> $logicClass[, array<int|string, mixed> $arguments = [] ]) : LogicBase
Parameters
- $logicClass : LogicBase>
-
ロジック完全名。
- $arguments : array<int|string, mixed> = []
Return values
LogicBasecreateViewActionResult()
Viewを表示。
protected
createViewActionResult(string $templateBaseName, string $actionName, TemplateParameter $templateParameter, array<string|int, mixed> $headers, ProgramContext $programContext, ITemplateFactory $templateFactory, IUrlHelper $urlHelper, WebSecurity $webSecurity) : ViewActionResult
Parameters
- $templateBaseName : string
- $actionName : string
- $templateParameter : TemplateParameter
- $headers : array<string|int, mixed>
- $programContext : ProgramContext
- $templateFactory : ITemplateFactory
- $urlHelper : IUrlHelper
- $webSecurity : WebSecurity
Return values
ViewActionResultdata()
データ応答。
protected
data(DataContent $content) : DataActionResult
Parameters
- $content : DataContent
Return values
DataActionResultgetSkipBaseName()
コントローラ完全名からコントローラベース名を取得する際にスキップする文言(文字列長が使用される)
protected
getSkipBaseName() : string
Return values
stringisLoggedIn()
ログイン済みか。
protected
final isLoggedIn() : bool
Return values
bool —ログイン済み。
redirectPath()
ドメイン内でリダイレクト。 基本的にこれを使っておけばいいが、ドメイン周りはそれっぽく取得しているだけなので正確に対応するなら継承先でいい感じにすること。
protected
redirectPath(UrlPath|string $path[, UrlQuery|null $query = null ]) : RedirectActionResult
Parameters
Return values
RedirectActionResultredirectUrl()
URLリダイレクト。
protected
redirectUrl(Url $url) : RedirectActionResult
Parameters
- $url : Url
Return values
RedirectActionResultview()
Viewを表示。
protected
view(non-empty-string $action, TemplateParameter $parameter) : ViewActionResult
viewWithController
を調整すれば基本的にこれだけ使っておけばよい。
Parameters
- $action : non-empty-string
-
アクション名。
- $parameter : TemplateParameter
-
View連携データ。
Return values
ViewActionResultviewWithController()
Viewを表示。
protected
viewWithController(string $controllerName, string $action, TemplateParameter $parameter) : ViewActionResult
Parameters
- $controllerName : string
-
コントローラ完全名。
- $action : string
-
アクション名。
- $parameter : TemplateParameter
-
View連携データ。
Return values
ViewActionResultgetResponseHeaders()
ロジック側で生成された応答ヘッダを取得。
private
getResponseHeaders() : array<non-empty-string, array<string|int, string>>
Return values
array<non-empty-string, array<string|int, string>> —応答ヘッダ。ロジック未生成の場合は空の応答ヘッダを返す。
user_plugin_get_core()
private
user_plugin_get_core(bool $isRegister) : IActionResult
Parameters
- $isRegister : bool
Return values
IActionResultuser_plugin_post_core()
private
user_plugin_post_core(bool $isRegister) : IActionResult
Parameters
- $isRegister : bool