public function getStatus()
{
$hasValue = false;
$parts = [];
$statuses = $this->message_id ? ['sent', 'opened', 'viewed'] : ['sent', 'viewed'];
foreach ($statuses as $status) {
$field = "{$status}_date";
$date = '';
if ($this->{$field} && $this->field != '0000-00-00 00:00:00') {
$date = Utils::dateToString($this->{$field});
$hasValue = true;
}
$parts[] = trans('texts.invitation_status_' . $status) . ': ' . $date;
}
return $hasValue ? implode($parts, '<br/>') : false;
}
public function transform(Invitation $invitation) { $invitation->setRelation('account', $this->account); return ['id' => (int) $invitation->public_id, 'key' => $invitation->getName(), 'status' => $invitation->getStatus(), 'link' => $invitation->getLink(), 'sent_date' => $invitation->sent_date, 'viewed_date' => $invitation->sent_date]; }