PeServer

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

オブジェクト変換処理用の変換クラス名。

Tags
phpstan-param

int-mask-ofself::FLAG_* $flags 各種設定。

phpstan-param

class-string|Text::EMPTY $arrayValueClassName

phpstan-param

class-string<TypeConverterBase>|string $converter


        
On this page

Search results