Merge pull request #288 from skipperbent/v3

V3
This commit is contained in:
Simon Sessingø
2017-08-31 13:05:45 +02:00
committed by GitHub
+11 -5
View File
@@ -1,4 +1,5 @@
<?php <?php
namespace Pecee\Http; namespace Pecee\Http;
class Response class Response
@@ -82,14 +83,19 @@ class Response
} }
/** /**
* Json encode array * Json encode
* @param array $value * @param array|\JsonSerializable $value
* @throws \InvalidArgumentException;
*/ */
public function json(array $value) public function json($value)
{ {
$this->header('Content-Type: application/json'); if (($value instanceof \JsonSerializable) === false && is_array($value) === false) {
throw new \InvalidArgumentException('Invalid type for parameter "value". Must be of type array or object implementing the \JsonSerializable interface.');
}
$this->header('Content-type: application/json');
echo json_encode($value); echo json_encode($value);
die(); exit(0);
} }
/** /**