trait ContextBuilderTrait
@author Mathias Arlaud <mathias.arlaud@gmail.com>
Hierarchy
- trait \Symfony\Component\Serializer\Context\ContextBuilderTrait
13 files declare their use of ContextBuilderTrait
- AbstractNormalizerContextBuilder.php in vendor/
symfony/ serializer/ Context/ Normalizer/ AbstractNormalizerContextBuilder.php - BackedEnumNormalizerContextBuilder.php in vendor/
symfony/ serializer/ Context/ Normalizer/ BackedEnumNormalizerContextBuilder.php - ConstraintViolationListNormalizerContextBuilder.php in vendor/
symfony/ serializer/ Context/ Normalizer/ ConstraintViolationListNormalizerContextBuilder.php - CsvEncoderContextBuilder.php in vendor/
symfony/ serializer/ Context/ Encoder/ CsvEncoderContextBuilder.php - DateIntervalNormalizerContextBuilder.php in vendor/
symfony/ serializer/ Context/ Normalizer/ DateIntervalNormalizerContextBuilder.php
File
-
vendor/
symfony/ serializer/ Context/ ContextBuilderTrait.php, line 17
Namespace
Symfony\Component\Serializer\ContextView source
trait ContextBuilderTrait {
/**
* @var array<string, mixed>
*/
private array $context = [];
protected function with(string $key, mixed $value) : static {
$instance = new static();
$instance->context = array_merge($this->context, [
$key => $value,
]);
return $instance;
}
/**
* @param ContextBuilderInterface|array<string, mixed> $context
*/
public function withContext(ContextBuilderInterface|array $context) : static {
if ($context instanceof ContextBuilderInterface) {
$context = $context->toArray();
}
$instance = new static();
$instance->context = array_merge($this->context, $context);
return $instance;
}
/**
* @return array<string, mixed>
*/
public function toArray() : array {
return $this->context;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ContextBuilderTrait::$context | private | property | |
ContextBuilderTrait::toArray | public | function | |
ContextBuilderTrait::with | protected | function | |
ContextBuilderTrait::withContext | public | function |