Filter
in package
Table of Contents
Properties
- $mask : string
- マスク文字列
- $sensitiveFields : array<string|int, mixed>
- 機密フィールドのリスト
Methods
- __construct() : mixed
- コンストラクタ
- getSafeArray() : array<string|int, mixed>
- 安全にフィルタリングされた配列を取得
- getSensitiveFields() : array<string|int, mixed>
- 設定されている機密フィールド一覧を取得
- setMask() : self
- マスク文字列を設定
- setSensitiveFields() : self
- 機密フィールドを一括設定
- filterArray() : array<string|int, mixed>
- 配列を再帰的にフィルタリング
- getMaskedValue() : string
- マスクされた値を取得
- isSensitiveField() : bool
- フィールド名が機密情報に該当するかチェック(部分一致)
Properties
$mask
マスク文字列
private
string
$mask
= '***MASKED***'
$sensitiveFields
機密フィールドのリスト
private
array<string|int, mixed>
$sensitiveFields
= ['password', 'passwd', 'pass']
Methods
__construct()
コンストラクタ
public
__construct([array<string|int, mixed> $additionalFields = [] ][, string $mask = '***MASKED***' ]) : mixed
Parameters
- $additionalFields : array<string|int, mixed> = []
- $mask : string = '***MASKED***'
getSafeArray()
安全にフィルタリングされた配列を取得
public
getSafeArray(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>getSensitiveFields()
設定されている機密フィールド一覧を取得
public
getSensitiveFields() : array<string|int, mixed>
Return values
array<string|int, mixed>setMask()
マスク文字列を設定
public
setMask(string $mask) : self
Parameters
- $mask : string
Return values
selfsetSensitiveFields()
機密フィールドを一括設定
public
setSensitiveFields(array<string|int, mixed> $fields) : self
Parameters
- $fields : array<string|int, mixed>
Return values
selffilterArray()
配列を再帰的にフィルタリング
protected
filterArray(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>getMaskedValue()
マスクされた値を取得
private
getMaskedValue() : string
Return values
stringisSensitiveField()
フィールド名が機密情報に該当するかチェック(部分一致)
private
isSensitiveField(string $fieldName) : bool
Parameters
- $fieldName : string