FieldTrait
Table of Contents
Methods
- autoConvertTypeTrait() : array<string|int, mixed>
- 自動で型変換
- buildBasicFieldGroupTrait() : array<string|int, mixed>
- 基本カスタムフィールドグループを組み立て
- buildBasicFieldTrait() : array<string|int, mixed>
- 基本カスタムフィールドを組み立て
- buildFieldTrait() : array<string|int, mixed>|null
- フィールドを連想配列として組み立て
- buildMultiFieldGroupTrait() : array<string|int, mixed>
- 複数項目をもつカスタムフィールドグループを組み立て
- buildMultiFieldTrait() : array<string|int, mixed>
- 複数項目をもつカスタムフィールドを組み立て
- extractGroupFieldKeysTrait() : array<string|int, mixed>
- グループフィールドのキーを抜き出す
- extractNonGroupFieldKeysTrait() : array<string|int, mixed>
- グループフィールドのキーを除いてキーを取得
- formatFieldKeysTrait() : array<string|int, mixed>
- フィールドキー配列を整形
- convertFieldValueTypeTrait() : mixed
- 単一のフィールド値を適切な型に変換する (電話番号・郵便番号など先頭0を保持する値は文字列のまま返す)
- convertNumericFieldValueTrait() : int|float|string
- 数値文字列を int/float に変換する 先頭が0で2文字以上の場合は文字列のまま(電話番号・郵便番号等を保持)
- isBooleanStringTrait() : bool
- ブール文字列("true" / "false")かどうか
Methods
autoConvertTypeTrait()
自動で型変換
protected
autoConvertTypeTrait(array<string|int, mixed> $values) : array<string|int, mixed>
Parameters
- $values : array<string|int, mixed>
Return values
array<string|int, mixed>buildBasicFieldGroupTrait()
基本カスタムフィールドグループを組み立て
protected
buildBasicFieldGroupTrait(array<string|int, mixed> $keys, Field|Field_Validation $field, array<string|int, mixed> $initial) : array<string|int, mixed>
Parameters
- $keys : array<string|int, mixed>
- $field : Field|Field_Validation
- $initial : array<string|int, mixed>
Return values
array<string|int, mixed>buildBasicFieldTrait()
基本カスタムフィールドを組み立て
protected
buildBasicFieldTrait(array<string|int, mixed> $keys, Field|Field_Validation $field, array<string|int, mixed> $initial) : array<string|int, mixed>
Parameters
- $keys : array<string|int, mixed>
- $field : Field|Field_Validation
- $initial : array<string|int, mixed>
Return values
array<string|int, mixed>buildFieldTrait()
フィールドを連想配列として組み立て
protected
buildFieldTrait(Field|Field_Validation $field[, string|null $scp = null ]) : array<string|int, mixed>|null
Parameters
- $field : Field|Field_Validation
- $scp : string|null = null
Return values
array<string|int, mixed>|nullbuildMultiFieldGroupTrait()
複数項目をもつカスタムフィールドグループを組み立て
protected
buildMultiFieldGroupTrait(array<string|int, mixed> $items, Field|Field_Validation $field, array<string|int, mixed> $initial) : array<string|int, mixed>
Parameters
- $items : array<string|int, mixed>
- $field : Field|Field_Validation
- $initial : array<string|int, mixed>
Return values
array<string|int, mixed>buildMultiFieldTrait()
複数項目をもつカスタムフィールドを組み立て
protected
buildMultiFieldTrait(array<string|int, mixed> $items, Field|Field_Validation $field, array<string|int, mixed> $initial) : array<string|int, mixed>
Parameters
- $items : array<string|int, mixed>
- $field : Field|Field_Validation
- $initial : array<string|int, mixed>
Return values
array<string|int, mixed>extractGroupFieldKeysTrait()
グループフィールドのキーを抜き出す
protected
extractGroupFieldKeysTrait(Field|Field_Validation $field, array<string|int, mixed> $fieldKeys) : array<string|int, mixed>
Parameters
- $field : Field|Field_Validation
- $fieldKeys : array<string|int, mixed>
Return values
array<string|int, mixed>extractNonGroupFieldKeysTrait()
グループフィールドのキーを除いてキーを取得
protected
extractNonGroupFieldKeysTrait(array<string|int, mixed> $fieldKeys, array<string|int, mixed> $groupKeys) : array<string|int, mixed>
Parameters
- $fieldKeys : array<string|int, mixed>
- $groupKeys : array<string|int, mixed>
Return values
array<string|int, mixed>formatFieldKeysTrait()
フィールドキー配列を整形
protected
formatFieldKeysTrait(array<string|int, mixed> $fieldKeys) : array<string|int, mixed>
Parameters
- $fieldKeys : array<string|int, mixed>
Return values
array<string|int, mixed>convertFieldValueTypeTrait()
単一のフィールド値を適切な型に変換する (電話番号・郵便番号など先頭0を保持する値は文字列のまま返す)
private
convertFieldValueTypeTrait(mixed $value) : mixed
Parameters
- $value : mixed
convertNumericFieldValueTrait()
数値文字列を int/float に変換する 先頭が0で2文字以上の場合は文字列のまま(電話番号・郵便番号等を保持)
private
convertNumericFieldValueTrait(string|int|float $value) : int|float|string
Parameters
- $value : string|int|float
Return values
int|float|stringisBooleanStringTrait()
ブール文字列("true" / "false")かどうか
private
isBooleanStringTrait(mixed $value) : bool
Parameters
- $value : mixed