示例#1
0
 /**
  * @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;
 }
示例#2
0
 /**
  * @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;
 }