Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
invoice
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Modell-Registry
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Modellexperimente
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
invoice
Commits
0940acc6
Commit
0940acc6
erstellt
4 years ago
von
Patrick Müller
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
feat: OutputProvider
Übergeordneter
a3951088
Keine zugehörigen Branchen gefunden
Branches enthält Commit
Keine zugehörigen Tags gefunden
Tags enthält Commit
Keine zugehörigen Merge Requests gefunden
Änderungen
1
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
1 geänderte Datei
src/QUI/ERP/Accounting/Invoice/OutputProvider.php
+72
-0
72 Ergänzungen, 0 Löschungen
src/QUI/ERP/Accounting/Invoice/OutputProvider.php
wird angezeigt
mit
72 Ergänzungen
und
0 Löschungen
src/QUI/ERP/Accounting/Invoice/OutputProvider.php
0 → 100644
+
72
−
0
Zeige Datei @
0940acc6
<?php
namespace
QUI\ERP\Accounting\Invoice
;
use
QUI
;
use
QUI\ERP\Output\OutputProviderInterface
;
use
QUI\ERP\Accounting\Invoice\Utils\Invoice
as
InvoiceUtils
;
/**
* Class OutputProvider
*
* Output provider for quiqqer/invoice:
*
* Outputs previews and PDF files for invoices and temporary invoices
*/
class
OutputProvider
implements
OutputProviderInterface
{
/**
* Get preview HTML of an entity output
*
* @param string|int $entityId
* @param string $template
* @return string - Preview HTML
*
* @throws QUI\Exception
*/
public
static
function
getPreview
(
$entityId
,
string
$template
)
{
$Invoice
=
InvoiceUtils
::
getInvoiceByString
(
$entityId
);
return
$Invoice
->
getView
()
->
previewHTML
();
}
/**
* Get PDF file of an entity output
*
* @param string|int $entityId
* @param string $template
* @return QUI\HtmlToPdf\Document
*
* @throws QUI\Exception
*/
public
static
function
getPDFDocument
(
$entityId
,
string
$template
)
{
$Invoice
=
InvoiceUtils
::
getInvoiceByString
(
$entityId
);
$View
=
$Invoice
->
getView
();
$View
->
setAttribute
(
'template'
,
$template
);
return
$View
->
toPDF
();
}
/**
* Get e-mail address of the document recipient
*
* @param string|int $entityId
* @return string|false - E-Mail address or false if no e-mail address available
*
* @throws QUI\Exception
*/
public
static
function
getEmailAddress
(
$entityId
)
{
$Invoice
=
InvoiceUtils
::
getInvoiceByString
(
$entityId
);
$Customer
=
$Invoice
->
getCustomer
();
if
(
empty
(
$Customer
))
{
return
false
;
}
$email
=
$Customer
->
getAttribute
(
'email'
);
return
$email
?:
false
;
}
}
Dieser Diff ist reduziert.
Zum Erweitern klicken.
Vorschau
0%
Lade
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren