Beispiel #1
0
 /**
  * @param string|null $defaultMimeType
  */
 public function __construct($defaultMimeType = null)
 {
     if (null === $defaultMimeType) {
         $defaultMimeType = ContentType::JSON()->primaryMimeType();
     }
     $this->defaultMimeType = $defaultMimeType;
 }
Beispiel #2
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;
 }
Beispiel #3
0
 /**
  * @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);
 }
Beispiel #4
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;
 }
Beispiel #5
0
 /**
  * @return string
  */
 public function defaultMimeType()
 {
     foreach ($this->loaders() as $loader) {
         return $loader->defaultMimeType();
     }
     return ContentType::JSON()->primaryMimeType();
 }