/** * Create a new event instance. * * @return void */ public function __construct(ServerLog $log) { $this->status = $log->status; $this->started_at = $log->started_at ? $log->started_at->toDateTimeString() : null; $this->finished_at = $log->finished_at ? $log->finished_at->toDateTimeString() : null; $this->log_id = $log->id; $this->output = is_null($log->output) || !strlen($log->output) ? null : ''; $this->runtime = !$log->runtime() ? null : $log->getPresenter()->readable_runtime; }
/** * Gets the log output of a particular deployment step. * * @param ServerLog $log * @return ServerLog */ public function log(ServerLog $log) { $log->runtime = !$log->runtime() ? null : $log->getPresenter()->readable_runtime; return $log; }