Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
 /**
  * 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)]);
 }