예제 #1
0
 /**
  * Constructs an instance of this class.
  *
  * @param mixed $data
  */
 public function __construct($data)
 {
     $json = json_encode($data, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT);
     if (json_last_error() != JSON_ERROR_NONE) {
         throw new \InvalidArgumentException(sprintf('Failed to encode data to JSON: %s', json_last_error_msg()));
     }
     parent::__construct($json, new MediaType('application/json; charset=utf-8'));
 }
예제 #2
0
 /**
  * Constructs an instance of this class.
  *
  * @param string $string
  * @param string $charset
  */
 public function __construct(string $string, string $charset = 'utf-8')
 {
     $mediaType = new MediaType('text/html; charset=' . ($charset != '' ? $charset : 'utf-8'));
     parent::__construct($string, $mediaType);
 }