data = $data; } public function setVar(string $name, $value): self { $this->vars[$name] = $value; return $this; } /** * @throws JsonException */ public function show($destroy = true): void { $output = []; if (array_key_exists('name', $this->data)) { $output['name'] = $this->data['name']; } if ($this->items) { $output['body'] = implode('', $this->items); } foreach ($this->vars as $name => $value) { $output[$name] = $value; } if ($messages = get_and_clear_messages()) { $output['messages'] = array_column($messages, 'message'); } if (array_key_exists('user', $this->data) && $this->data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) { CProfiler::getInstance()->stop(); $output['debug'] = CProfiler::getInstance()->make()->toString(); } echo json_encode($output, JSON_THROW_ON_ERROR); } }