TGMDK_ContentHandler
in package
GW処理結果JSONから応答Dtoに変換するクラス<br>
対応する応答Dtoのプロパティ属性
・String
・String[]
・Dto
・Dto[]
※上記以外の属性に対するparse処理については動作対象外とする。
Tags
Table of Contents
- ELEM_OPTION_RESULTS_PATH = "result/optionResults"
- ELEM_RESULT_ROOT = "result"
- NAMESPACE = "tgMdk\dto\"
- SLASH = "/"
- $conf : mixed
- TGMDK_Configファイルの読み込み
- __construct() : mixed
- コンストラクタ。 コンフィグファイルからデータを取得して当クラスを使用できる状態にする。
- maskedJsonResponse() : string
- レスポンスデータをマスク化してJSON形式で返却する。
- parseDto() : MdkBaseDto
- GW処理結果JSONを解析し、指定した応答Dtoの各プロパティに設定する。
- getAttrAccessorClassName() : string
- 指定したオブジェクトのアクセサメソッドの型の名称を取得する。<br> 該当するクラスが存在しない場合はnullを取得する。
- isHash() : bool
- 指定した配列が連想配列であるかを判定する。
- maskedResponse() : array<string|int, mixed>
- レスポンスデータをマスク化する
- parseHash() : MdkBaseDto
- ハッシュデータを指定した応答Dtoの各プロパティに設定する。
Constants
ELEM_OPTION_RESULTS_PATH
public
mixed
ELEM_OPTION_RESULTS_PATH
= "result/optionResults"
ELEM_RESULT_ROOT
public
mixed
ELEM_RESULT_ROOT
= "result"
NAMESPACE
public
mixed
NAMESPACE
= "tgMdk\dto\"
SLASH
public
mixed
SLASH
= "/"
Properties
$conf
TGMDK_Configファイルの読み込み
private
mixed
$conf
Methods
__construct()
コンストラクタ。 コンフィグファイルからデータを取得して当クラスを使用できる状態にする。
public
__construct() : mixed
Tags
Return values
mixed —maskedJsonResponse()
レスポンスデータをマスク化してJSON形式で返却する。
public
maskedJsonResponse(mixed $responseArray) : string
Parameters
- $responseArray : mixed
-
連想配列にしたGWの処理結果
Tags
Return values
string —マスク化したJSON形式のGW処理結果
parseDto()
GW処理結果JSONを解析し、指定した応答Dtoの各プロパティに設定する。
public
parseDto(mixed $hashData, MdkBaseDto $responseDto) : MdkBaseDto
Parameters
- $hashData : mixed
-
JSON形式から連想配列に変換したGW処理結果
- $responseDto : MdkBaseDto
-
応答Dto
Tags
Return values
MdkBaseDto —JSONを設定した応答Dto
getAttrAccessorClassName()
指定したオブジェクトのアクセサメソッドの型の名称を取得する。<br> 該当するクラスが存在しない場合はnullを取得する。
private
getAttrAccessorClassName(mixed $obj, string $attrAccessorName) : string
Parameters
- $obj : mixed
-
オブジェクト
- $attrAccessorName : string
-
アクセサメソッド名
Tags
Return values
string —アクセサメソッドの型の名称
isHash()
指定した配列が連想配列であるかを判定する。
private
isHash(mixed $array) : bool
Parameters
- $array : mixed
-
配列
Tags
Return values
bool —連想配列である場合はtrueを取得する。それ以外の場合はfalseを取得する。
maskedResponse()
レスポンスデータをマスク化する
private
maskedResponse(mixed $responseArray) : array<string|int, mixed>
Parameters
- $responseArray : mixed
-
連想配列にしたGWの処理結果
Tags
Return values
array<string|int, mixed> —マスク化した連想配列のGW処理結果
parseHash()
ハッシュデータを指定した応答Dtoの各プロパティに設定する。
private
parseHash(string $parentPath, mixed|array<string|int, mixed> $hashData, MdkBaseDto $responseDto, array<string|int, mixed> $ignoreList) : MdkBaseDto
Parameters
- $parentPath : string
-
親要素のパス
- $hashData : mixed|array<string|int, mixed>
-
ハッシュデータ
- $responseDto : MdkBaseDto
-
応答Dto
- $ignoreList : array<string|int, mixed>
-
無視する項目(パス)の配列
Tags
Return values
MdkBaseDto —JSONを設定した応答Dto