dates = $dates; } /** * Handle the add metric point command. * * @param \CachetHQ\Cachet\Bus\Commands\Metric\AddMetricPointCommand $command * * @return \CachetHQ\Cachet\Models\MetricPoint */ public function handle(AddMetricPointCommand $command) { $metric = $command->metric; $createdAt = $command->created_at; $data = [ 'metric_id' => $metric->id, 'value' => $command->value, ]; if ($createdAt) { $data['created_at'] = $this->dates->create('U', $createdAt)->format('Y-m-d H:i:s'); } $metricPoint = MetricPoint::create($data); event(new MetricPointWasAddedEvent($metricPoint)); return $metricPoint; } }