*/ final class MetricPointWasCreatedEvent implements ActionInterface, MetricEventInterface { /** * The user who added the metric point. * * @var \CachetHQ\Cachet\Models\User */ public $user; /** * The metric point that was added. * * @var \CachetHQ\Cachet\Models\MetricPoint */ public $metricPoint; /** * Create a new metric point was added event instance. * * @param \CachetHQ\Cachet\Models\User $user * @param \CachetHQ\Cachet\Models\MetricPoint $metricPoint * * @return void */ public function __construct(User $user, MetricPoint $metricPoint) { $this->user = $user; $this->metricPoint = $metricPoint; } /** * Get the event description. * * @return string */ public function __toString() { return 'Metric Point was added.'; } /** * Get the event action. * * @return array */ public function getAction() { return [ 'user' => $this->user, 'description' => (string) $this, ]; } }