public function __construct($invoice)
{
$this->contentType = 'application/vnd.microsoft.card.receipt';
$this->content = new stdClass();
$this->content->facts = [];
$this->content->items = [];
$this->content->buttons = [];
$this->setTitle('test');
$this->setTitle(trans('texts.invoice_for_client', ['invoice' => link_to($invoice->getRoute(), $invoice->invoice_number), 'client' => link_to($invoice->client->getRoute(), $invoice->client->getDisplayName())]));
$this->addFact(trans('texts.email'), HTML::mailto($invoice->client->contacts[0]->email)->toHtml());
if ($invoice->due_date) {
$this->addFact($invoice->present()->dueDateLabel, $invoice->present()->due_date);
}
if ($invoice->po_number) {
$this->addFact(trans('texts.po_number'), $invoice->po_number);
}
if ($invoice->discount) {
$this->addFact(trans('texts.discount'), $invoice->present()->discount);
}
foreach ($invoice->invoice_items as $item) {
$this->addItem($item, $invoice->account);
}
$this->setTotal($invoice->present()->requestedAmount);
if (floatval($invoice->amount)) {
$this->addButton(SKYPE_BUTTON_OPEN_URL, trans('texts.download_pdf'), $invoice->getInvitationLink('download', true));
$this->addButton(SKYPE_BUTTON_IM_BACK, trans('texts.email_invoice'), trans('texts.email_invoice'));
} else {
$this->addButton(SKYPE_BUTTON_IM_BACK, trans('texts.list_products'), trans('texts.list_products'));
}
}