Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ContextBuilderTrait.php

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

... See full list

File

vendor/symfony/serializer/Context/ContextBuilderTrait.php, line 17

Namespace

Symfony\Component\Serializer\Context
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal