Mapping
in package
Read onlyYes
マッピング設定。
- ここに設定が集約される
-
self::FLAG_IGNORE
が設定されていない限り処理される
Attributes
- #[Attribute]
- \Attribute::TARGET_PROPERTY
Table of Contents
Constants
- FLAG_EXCEPTION_NOT_FOUND_KEY = 0b1
- キーがない場合に例外を投げる(指定しない場合は無視される)。
- FLAG_EXCEPTION_TYPE_MISMATCH = 0b10
- 設定値の型が合わない場合に例外を投げる(指定しない場合は型変換を行い、それでも無理なら無視されるが `settype` がクッソ頑張ってる)。
- FLAG_IGNORE = 0b11111111
- 無視する。
- FLAG_LIST_ARRAY_VALUES = 0b1000
- 配列内オブジェクトを生成する際にキーを無視するか
- FLAG_NONE = 0b0
- 通常。
- FLAG_OBJECT_INSTANCE_ONLY = 0b100
- オブジェクトの場合に生成しない(指定しない場合は `null` だったら生成する)。
Properties
- $arrayValueClassName : string
- $converter : string
- $flags : int
- $name : string
Methods
- __construct() : mixed
- 生成。
Constants
FLAG_EXCEPTION_NOT_FOUND_KEY
キーがない場合に例外を投げる(指定しない場合は無視される)。
public
mixed
FLAG_EXCEPTION_NOT_FOUND_KEY
= 0b1
FLAG_EXCEPTION_TYPE_MISMATCH
設定値の型が合わない場合に例外を投げる(指定しない場合は型変換を行い、それでも無理なら無視されるが `settype` がクッソ頑張ってる)。
public
mixed
FLAG_EXCEPTION_TYPE_MISMATCH
= 0b10
FLAG_IGNORE
無視する。
public
mixed
FLAG_IGNORE
= 0b11111111
FLAG_LIST_ARRAY_VALUES
配列内オブジェクトを生成する際にキーを無視するか
public
mixed
FLAG_LIST_ARRAY_VALUES
= 0b1000
FLAG_NONE
通常。
public
mixed
FLAG_NONE
= 0b0
FLAG_OBJECT_INSTANCE_ONLY
オブジェクトの場合に生成しない(指定しない場合は `null` だったら生成する)。
public
mixed
FLAG_OBJECT_INSTANCE_ONLY
= 0b100
Properties
$arrayValueClassName
public
string
$arrayValueClassName
= Text::EMPTY
$converter
public
string
$converter
= Text::EMPTY
$flags
public
int
$flags
= self::FLAG_NONE
$name
public
string
$name
= Text::EMPTY
Methods
__construct()
生成。
public
__construct([string $name = Text::EMPTY ][, int $flags = self::FLAG_NONE ][, string $arrayValueClassName = Text::EMPTY ][, string $converter = Text::EMPTY ]) : mixed
名前付き引数で呼び出すが吉。
Parameters
- $name : string = Text::EMPTY
-
対象キー名。未設定の場合はプロパティ名から判定する。
- $flags : int = self::FLAG_NONE
-
各種設定。
- $arrayValueClassName : string = Text::EMPTY
-
マッピング先が配列の場合に割り当てるオブジェクト。指定がない場合はただの配列となる。
- $converter : string = Text::EMPTY
-
オブジェクト変換処理用の変換クラス名。