App\Libraries\Skype\InvoiceCard::__construct PHP Method

__construct() public method

public __construct ( $invoice )
    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'));
        }
    }