. * */ namespace Friendica\Navigation\Notifications\ValueObject; use Friendica\BaseDataTransferObject; /** * A view-only object for printing item notifications to the frontend */ class FormattedNotification extends BaseDataTransferObject { const SYSTEM = 'system'; const PERSONAL = 'personal'; const NETWORK = 'network'; const INTRO = 'intro'; const HOME = 'home'; /** @var string */ protected $label = ''; /** @var string */ protected $link = ''; /** @var string */ protected $image = ''; /** @var string */ protected $url = ''; /** @var string */ protected $text = ''; /** @var string */ protected $when = ''; /** @var string */ protected $ago = ''; /** @var boolean */ protected $seen = false; public function __construct(string $label, string $link, string $image, string $url, string $text, string $when, string $ago, bool $seen) { $this->label = $label ?? ''; $this->link = $link ?? ''; $this->image = $image ?? ''; $this->url = $url ?? ''; $this->text = $text ?? ''; $this->when = $when ?? ''; $this->ago = $ago ?? ''; $this->seen = $seen ?? false; } }