entity->client ? $this->entity->client->getDisplayName() : ''; } /** * @return mixed */ public function user() { return $this->entity->user->getDisplayName(); } /** * @param $account * @return mixed */ public function times($account) { $parts = json_decode($this->entity->time_log) ?: []; $times = []; foreach ($parts as $part) { $start = $part[0]; if (count($part) == 1 || !$part[1]) { $end = time(); } else { $end = $part[1]; } $start = $account->formatDateTime("@{$start}"); $end = $account->formatTime("@{$end}"); $times[] = "### {$start} - {$end}"; } return implode("\n", $times); } /** * @return string */ public function status() { $class = $text = ''; if ($this->entity->is_deleted) { $class = 'danger'; $text = trans('texts.deleted'); } elseif ($this->entity->trashed()) { $class = 'warning'; $text = trans('texts.archived'); } else { $class = 'success'; $text = trans('texts.active'); } return "{$text}"; } }