Menu

## TGMDK_ContentHandler
in package

TGMDK_ContentHandler.php : 24

GW処理結果JSONから応答Dtoに変換するクラス<br>

対応する応答Dtoのプロパティ属性
・String
・String[]
・Dto
・Dto[]
※上記以外の属性に対するparse処理については動作対象外とする。

##### Tags

category

  Veritrans

copyright

  VeriTrans Inc.

access

  public

author

  VeriTrans Inc.

### 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

TGMDK_ContentHandler.php : 32
`public mixed ELEM_OPTION_RESULTS_PATH = "result/optionResults"`

#### ELEM_RESULT_ROOT

TGMDK_ContentHandler.php : 30
`public mixed ELEM_RESULT_ROOT = "result"`

#### NAMESPACE

TGMDK_ContentHandler.php : 34
`public mixed NAMESPACE = "tgMdk\dto\"`

#### SLASH

TGMDK_ContentHandler.php : 28
`public mixed SLASH = "/"`

### Properties

#### $conf

TGMDK_ContentHandler.php : 37

TGMDK_Configファイルの読み込み

`private mixed $conf`

### Methods

#### __construct()

TGMDK_ContentHandler.php : 45

コンストラクタ。 コンフィグファイルからデータを取得して当クラスを使用できる状態にする。

`public __construct() : mixed`

##### Tags

access

  public

throws
  TGMDK_Exception

##### Return values

mixed —

#### maskedJsonResponse()

TGMDK_ContentHandler.php : 178

レスポンスデータをマスク化してJSON形式で返却する。

`public maskedJsonResponse(mixed $responseArray) : string`

##### Parameters

$responseArray : mixed

  連想配列にしたGWの処理結果

##### Tags

throws
  TGMDK_Exception

##### Return values

string —

マスク化したJSON形式のGW処理結果

#### parseDto()

TGMDK_ContentHandler.php : 58

GW処理結果JSONを解析し、指定した応答Dtoの各プロパティに設定する。

`public parseDto(mixed $hashData, MdkBaseDto $responseDto) : MdkBaseDto`

##### Parameters

$hashData : mixed

  JSON形式から連想配列に変換したGW処理結果

$responseDto : MdkBaseDto

  応答Dto

##### Tags

access

  public

##### Return values

MdkBaseDto —

JSONを設定した応答Dto

#### getAttrAccessorClassName()

TGMDK_ContentHandler.php : 235

指定したオブジェクトのアクセサメソッドの型の名称を取得する。<br> 該当するクラスが存在しない場合はnullを取得する。

`private getAttrAccessorClassName(mixed $obj, string $attrAccessorName) : string`

##### Parameters

$obj : mixed

  オブジェクト

$attrAccessorName : string

  アクセサメソッド名

##### Tags

access

  private

##### Return values

string —

アクセサメソッドの型の名称

#### isHash()

TGMDK_ContentHandler.php : 217

指定した配列が連想配列であるかを判定する。

`private isHash(mixed $array) : bool`

##### Parameters

$array : mixed

  配列

##### Tags

access

  private

##### Return values

bool —

連想配列である場合はtrueを取得する。それ以外の場合はfalseを取得する。

#### maskedResponse()

TGMDK_ContentHandler.php : 190

レスポンスデータをマスク化する

`private maskedResponse(mixed $responseArray) : array<string|int, mixed>`

##### Parameters

$responseArray : mixed

  連想配列にしたGWの処理結果

##### Tags

throws
  TGMDK_Exception

##### Return values

array<string|int, mixed> —

マスク化した連想配列のGW処理結果

#### parseHash()

TGMDK_ContentHandler.php : 77

ハッシュデータを指定した応答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

access

  private

##### Return values

MdkBaseDto —

JSONを設定した応答Dto

## Search results