caisse-bliss/var/cache/dev/Symfony/Config/Framework/Messenger/SerializerConfig.php

78 lines
2.8 KiB
PHP

<?php
namespace Symfony\Config\Framework\Messenger;
require_once __DIR__.\DIRECTORY_SEPARATOR.'Serializer'.\DIRECTORY_SEPARATOR.'SymfonySerializerConfig.php';
use Symfony\Component\Config\Loader\ParamConfigurator;
use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
/**
* This class is automatically generated to help in creating a config.
*/
class SerializerConfig
{
private $defaultSerializer;
private $symfonySerializer;
private $_usedProperties = [];
/**
* Service id to use as the default serializer for the transports.
* @default 'messenger.transport.native_php_serializer'
* @param ParamConfigurator|mixed $value
* @return $this
*/
public function defaultSerializer($value): static
{
$this->_usedProperties['defaultSerializer'] = true;
$this->defaultSerializer = $value;
return $this;
}
public function symfonySerializer(array $value = []): \Symfony\Config\Framework\Messenger\Serializer\SymfonySerializerConfig
{
if (null === $this->symfonySerializer) {
$this->_usedProperties['symfonySerializer'] = true;
$this->symfonySerializer = new \Symfony\Config\Framework\Messenger\Serializer\SymfonySerializerConfig($value);
} elseif (0 < \func_num_args()) {
throw new InvalidConfigurationException('The node created by "symfonySerializer()" has already been initialized. You cannot pass values the second time you call symfonySerializer().');
}
return $this->symfonySerializer;
}
public function __construct(array $value = [])
{
if (array_key_exists('default_serializer', $value)) {
$this->_usedProperties['defaultSerializer'] = true;
$this->defaultSerializer = $value['default_serializer'];
unset($value['default_serializer']);
}
if (array_key_exists('symfony_serializer', $value)) {
$this->_usedProperties['symfonySerializer'] = true;
$this->symfonySerializer = new \Symfony\Config\Framework\Messenger\Serializer\SymfonySerializerConfig($value['symfony_serializer']);
unset($value['symfony_serializer']);
}
if ([] !== $value) {
throw new InvalidConfigurationException(sprintf('The following keys are not supported by "%s": ', __CLASS__).implode(', ', array_keys($value)));
}
}
public function toArray(): array
{
$output = [];
if (isset($this->_usedProperties['defaultSerializer'])) {
$output['default_serializer'] = $this->defaultSerializer;
}
if (isset($this->_usedProperties['symfonySerializer'])) {
$output['symfony_serializer'] = $this->symfonySerializer->toArray();
}
return $output;
}
}