/** * JsonResponse constructor. * @param array $values * @param int $options [optional] * @param int $status */ public function __construct(array $values, $options = JSON_NUMERIC_CHECK, $status = 200) { /* * If 'values' array contains InstanceRecord, it will be replaced with instance's getAll() method call result. */ function recursiveCheck(&$array) { foreach ($array as &$item) { if (is_array($item)) { recursiveCheck($item); } elseif ($item instanceof InstanceRecord) { $item = $item->getAll(); } } } recursiveCheck($values); parent::__construct(json_encode($values, $options), $status, ['Content-type: application/json']); }
public function __construct($status, $content = null) { parent::__construct(Application::isDevelopmentEnv() && $content != null ? $content : Response::$statusTexts[$status], $status); }