final class CreationContext

Immutable options and hooks shared by one complete construction operation.

Methods

__construct(string $dataClass, CreationMode $mode = CreationMode::Create, ValidationStrategy $validationStrategy = ValidationStrategy::OnlyRequests, bool $mapPropertyNames = true, bool $disableMagicalCreation = false, array $ignoredMagicalMethods = [], array $casts = [], array $normalizers = [], array $prepareDataHooks = [], array $beforeValidationHooks = [], array $beforeRulesHooks = [], array $afterRulesHooks = [], array $withValidatorHooks = [], array $afterValidationHooks = [], array $beforeCreationHooks = [], array $afterCreationHooks = [], array $dateFormats = [DATE_ATOM], string|null $dateTimezone = null)

Create a new creation context.

Details

at line 36
__construct(string $dataClass, CreationMode $mode = CreationMode::Create, ValidationStrategy $validationStrategy = ValidationStrategy::OnlyRequests, bool $mapPropertyNames = true, bool $disableMagicalCreation = false, array $ignoredMagicalMethods = [], array $casts = [], array $normalizers = [], array $prepareDataHooks = [], array $beforeValidationHooks = [], array $beforeRulesHooks = [], array $afterRulesHooks = [], array $withValidatorHooks = [], array $afterValidationHooks = [], array $beforeCreationHooks = [], array $afterCreationHooks = [], array $dateFormats = [DATE_ATOM], string|null $dateTimezone = null)

Create a new creation context.

Parameters

string $dataClass
CreationMode $mode
ValidationStrategy $validationStrategy
bool $mapPropertyNames
bool $disableMagicalCreation
array $ignoredMagicalMethods
array $casts
array $normalizers
array $prepareDataHooks
array $beforeValidationHooks
array $beforeRulesHooks
array $afterRulesHooks
array $withValidatorHooks
array $afterValidationHooks
array $beforeCreationHooks
array $afterCreationHooks
array $dateFormats
string|null $dateTimezone