/** * @param string|null $defaultMimeType */ public function __construct($defaultMimeType = null) { if (null === $defaultMimeType) { $defaultMimeType = ContentType::JSON()->primaryMimeType(); } $this->defaultMimeType = $defaultMimeType; }
/** * @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 string $data * @param string|null $mimeType * * @return \Eloquent\Schemer\Value\ValueInterface */ public function readString($data, $mimeType = null) { if (null === $mimeType) { $mimeType = ContentType::JSON()->primaryMimeType(); } return $this->read($this->uriFactory()->fromData($data, $mimeType), $mimeType); }
/** * @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; }
/** * @return string */ public function defaultMimeType() { foreach ($this->loaders() as $loader) { return $loader->defaultMimeType(); } return ContentType::JSON()->primaryMimeType(); }