/** * @param array<string,SerializationProtocolInterface>|null $map */ public function __construct(array $map = null) { if (null === $map) { $map = array(ContentType::JSON()->primaryMimeType() => new Json\JsonProtocol(), ContentType::TOML()->primaryMimeType() => new Toml\TomlProtocol(), ContentType::YAML()->primaryMimeType() => new Yaml\YamlProtocol()); } $this->map = $map; }
/** * @param array<string,string>|null $map * @param string|null $defaultMimeType */ public function __construct(array $map = null, $defaultMimeType = null) { if (null === $map) { $jsonType = ContentType::JSON()->primaryMimeType(); $tomlType = ContentType::TOML()->primaryMimeType(); $yamlType = ContentType::YAML()->primaryMimeType(); $map = array('js' => $jsonType, 'json' => $jsonType, 'toml' => $tomlType, 'tml' => $tomlType, 'yaml' => $yamlType, 'yml' => $yamlType); } if (null === $defaultMimeType) { $defaultMimeType = ContentType::JSON()->primaryMimeType(); } $this->map = $map; $this->defaultMimeType = $defaultMimeType; }