/** * Store a snapshot and then return its id. * * @param array $snapshot * @param array $stackTrace * @param array|null $additionalData * @return SnapshotStore */ protected function storeSnapshot(array $snapshot, array $stackTrace, $additionalData = null) { $data['snapshot'] = $snapshot; $data['snapshot']['additional_data'] = !is_null($additionalData) ? json_encode($additionalData) : null; $data['items'] = $this->transformStackTrace($stackTrace); return $this->store->capture($data); }
/** * Find a snapshot by its id and render all of it's data. * * @param $id * @return string */ public function render($id) { return $this->renderer->make($this->config['view'], ['snapshot' => $this->store->find($id)]); }