mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-14 15:13:29 +01:00
40 lines
962 B
PHP
40 lines
962 B
PHP
<?php
|
|
|
|
namespace App\Ninja\Presenters;
|
|
|
|
use Laracasts\Presenter\Presenter;
|
|
use Utils;
|
|
|
|
class ActivityPresenter extends Presenter
|
|
{
|
|
public function createdAt()
|
|
{
|
|
return Utils::timestampToDateTimeString(strtotime($this->entity->created_at));
|
|
}
|
|
|
|
public function createdAtDate()
|
|
{
|
|
return Utils::dateToString($this->entity->created_at);
|
|
}
|
|
|
|
public function user()
|
|
{
|
|
if ($this->entity->is_system) {
|
|
return '<i>' . trans('texts.system') . '</i>';
|
|
} else {
|
|
return $this->entity->user->getDisplayName();
|
|
}
|
|
}
|
|
|
|
public function notes()
|
|
{
|
|
if ($this->entity->notes) {
|
|
return trans('texts.notes_' . $this->entity->notes);
|
|
} elseif (in_array($this->entity->activity_type_id, [ACTIVITY_TYPE_EMAIL_INVOICE, ACTIVITY_TYPE_EMAIL_QUOTE])) {
|
|
return trans('texts.initial_email');
|
|
} else {
|
|
return '';
|
|
}
|
|
}
|
|
}
|