MAILExport
        
        extends MAILExport
    
    
            
            in package
            
        
    
    
    
        
            Class created by Core/Base/PluginDeploy
Tags
Table of Contents
- CONTENT_X = 30
 - X position to start writing.
 - FONT_SIZE = 9
 - Font size.
 - FOOTER_Y = 10
 - Y position to start footer
 - INVOICE_TOTALS_Y = 200
 - LIST_LIMIT = 500
 - MAX_TITLE_LEN = 12
 - Maximum title length
 - $format : FormatoDocumento
 - $i18n : Translator
 - Translator object
 - $insertedHeader : bool
 - $pdf : Cezpdf
 - PDF object.
 - $sendParams : array<string|int, mixed>
 - $tableWidth : int|float
 - PDF table width.
 - $fileName : string
 - __construct() : mixed
 - PDFExport constructor.
 - addBusinessDocPage() : bool
 - Adds a new page with the document data.
 - addListModelPage() : bool
 - Adds a new page with a table listing the model's data.
 - addModelPage() : bool
 - Adds a new page with the model data.
 - addTablePage() : bool
 - Adds a new page with the table.
 - getDoc() : mixed
 - Return the full document.
 - getOrientation() : mixed
 - newDoc() : mixed
 - Blank document.
 - newPage() : mixed
 - Adds a new page.
 - setOrientation() : mixed
 - Sets default orientation.
 - show() : mixed
 - Set headers and output document content to response.
 - addImageFromAttachedFile() : mixed
 - addImageFromFile() : mixed
 - calcImageSize() : array<string|int, mixed>
 - Calculate image size and return as array of width and height
 - combineAddress() : string
 - Combine address if the parameters don´t empty
 - fixValue() : string
 - getBankData() : string
 - getColumnAlignments() : array<string|int, mixed>
 - getColumnTitles() : array<string|int, mixed>
 - getColumnWidgets() : array<string|int, mixed>
 - getCountryName() : string
 - Gets the name of the country with that code.
 - getCursorData() : array<string|int, mixed>
 - getCursorRawData() : array<string|int, mixed>
 - getDivisaName() : string
 - Gets the name of an specify divisa
 - getDocAddress() : string
 - Returns the combination of the address.
 - getDocumentFormat() : FormatoDocumento
 - getFileName() : string
 - getLineHeaders() : array<string|int, mixed>
 - getModelColumnsData() : array<string|int, mixed>
 - getModelFields() : array<string|int, mixed>
 - getTableData() : array<string|int, mixed>
 - Returns the table data
 - getTaxesRows() : mixed
 - insertBusinessDocBody() : mixed
 - Generate the body of the page with the model data.
 - insertBusinessDocFooter() : mixed
 - Inserts the footer of the page with the model data.
 - insertBusinessDocHeader() : mixed
 - Inserts the header of the page with the model data.
 - insertBusinessDocShipping() : mixed
 - Inserts the address of delivery with the model data.
 - insertCompanyLogo() : mixed
 - Inserts company logo to PDF document or dies with a message to try to solve the problem.
 - insertFooter() : mixed
 - Insert footer details.
 - insertHeader() : mixed
 - Insert header details.
 - insertInvoicePayMethod() : mixed
 - insertInvoiceReceipts() : mixed
 - insertParallelTable() : mixed
 - Generate a table with two key => value per row.
 - newLine() : mixed
 - Adds a new line to the PDF.
 - newLongTitles() : mixed
 - Adds a description of long titles to the PDF.
 - parallelTableData() : array<string|int, mixed>
 - Returns a new table with 2 columns. Each column with colName1: colName2
 - removeEmptyCols() : mixed
 - Remove the empty columns to save space.
 - removeLongTitles() : mixed
 - Adds to $longTitles, and replace all long titles from $titles
 - setFileName() : mixed
 - setTableColumns() : mixed
 - Set the table content.
 - toolBox() : ToolBox
 
Constants
CONTENT_X
X position to start writing.
    public
        mixed
    CONTENT_X
    = 30
    
        
    
FONT_SIZE
Font size.
    public
        mixed
    FONT_SIZE
    = 9
    
        
    
FOOTER_Y
Y position to start footer
    public
        mixed
    FOOTER_Y
    = 10
    
        
    
INVOICE_TOTALS_Y
    public
        mixed
    INVOICE_TOTALS_Y
    = 200
        
        
    
LIST_LIMIT
    public
        mixed
    LIST_LIMIT
    = 500
        
        
    
MAX_TITLE_LEN
Maximum title length
    public
        mixed
    MAX_TITLE_LEN
    = 12
    
        
    
Properties
$format
    protected
        FormatoDocumento
    $format
    
    
    
    
$i18n
Translator object
    protected
        Translator
    $i18n
    
    
    
    
$insertedHeader
    protected
        bool
    $insertedHeader
     = false
    
    
    
PDF object.
    protected
        Cezpdf
    $pdf
    
    
    
    
$sendParams
    protected
        array<string|int, mixed>
    $sendParams
     = []
    
    
    
$tableWidth
PDF table width.
    protected
        int|float
    $tableWidth
     = 0.0
    
    
    
$fileName
    private
        string
    $fileName
    
    
    
    
Methods
__construct()
PDFExport constructor.
    public
                    __construct() : mixed
    
    
    
        Return values
mixed —addBusinessDocPage()
Adds a new page with the document data.
    public
    abstract                addBusinessDocPage(mixed $model) : bool
    
        Parameters
- $model : mixed
 
Return values
bool —addListModelPage()
Adds a new page with a table listing the model's data.
    public
    abstract                addListModelPage(mixed $model, mixed $where, mixed $order, mixed $offset, mixed $columns[, mixed $title = '' ]) : bool
    
        Parameters
- $model : mixed
 - $where : mixed
 - $order : mixed
 - $offset : mixed
 - $columns : mixed
 - $title : mixed = ''
 
Return values
bool —addModelPage()
Adds a new page with the model data.
    public
    abstract                addModelPage(mixed $model, mixed $columns[, mixed $title = '' ]) : bool
    
        Parameters
- $model : mixed
 - $columns : mixed
 - $title : mixed = ''
 
Return values
bool —addTablePage()
Adds a new page with the table.
    public
    abstract                addTablePage(mixed $headers, mixed $rows[, mixed $options = [] ][, mixed $title = '' ]) : bool
    
        Parameters
- $headers : mixed
 - $rows : mixed
 - $options : mixed = []
 - $title : mixed = ''
 
Return values
bool —getDoc()
Return the full document.
    public
    abstract                getDoc() : mixed
    
    
    
        Return values
mixed —getOrientation()
    public
                    getOrientation() : mixed
        
    
    
        Return values
mixed —newDoc()
Blank document.
    public
    abstract                newDoc(string $title, int $idformat, string $langcode) : mixed
    
        Parameters
- $title : string
 - $idformat : int
 - $langcode : string
 
Return values
mixed —newPage()
Adds a new page.
    public
                    newPage([string $orientation = 'portrait' ][, bool $forceNewPage = false ]) : mixed
    
        Parameters
- $orientation : string = 'portrait'
 - $forceNewPage : bool = false
 
Return values
mixed —setOrientation()
Sets default orientation.
    public
    abstract                setOrientation(string $orientation) : mixed
    
        Parameters
- $orientation : string
 
Return values
mixed —show()
Set headers and output document content to response.
    public
    abstract                show(Response &$response) : mixed
    
        Parameters
- $response : Response
 
Return values
mixed —addImageFromAttachedFile()
    protected
                    addImageFromAttachedFile(AttachedFile $file, int|float $xPos, int|float $yPos, int|float $width, int|float $height) : mixed
    
        Parameters
- $file : AttachedFile
 - $xPos : int|float
 - $yPos : int|float
 - $width : int|float
 - $height : int|float
 
Return values
mixed —addImageFromFile()
    protected
                    addImageFromFile(string $filePath, int|float $xPos, int|float $yPos, int|float $width, int|float $height) : mixed
    
        Parameters
- $filePath : string
 - $xPos : int|float
 - $yPos : int|float
 - $width : int|float
 - $height : int|float
 
Return values
mixed —calcImageSize()
Calculate image size and return as array of width and height
    protected
                    calcImageSize(string $filePath) : array<string|int, mixed>
    
        Parameters
- $filePath : string
 
Return values
array<string|int, mixed> —combineAddress()
Combine address if the parameters don´t empty
    protected
                    combineAddress(BusinessDocument|Contacto $model) : string
    
        Parameters
- $model : BusinessDocument|Contacto
 
Return values
string —fixValue()
    protected
                    fixValue(string $value) : string
        
        Parameters
- $value : string
 
Return values
string —getBankData()
    protected
                    getBankData(BusinessDocument|ReciboCliente $receipt) : string
    
        Parameters
- $receipt : BusinessDocument|ReciboCliente
 
Return values
string —getColumnAlignments()
    protected
                    getColumnAlignments(array<string|int, mixed> $columns) : array<string|int, mixed>
    
        Parameters
- $columns : array<string|int, mixed>
 
Return values
array<string|int, mixed> —getColumnTitles()
    protected
                    getColumnTitles(array<string|int, mixed> $columns) : array<string|int, mixed>
    
        Parameters
- $columns : array<string|int, mixed>
 
Return values
array<string|int, mixed> —getColumnWidgets()
    protected
                    getColumnWidgets(array<string|int, mixed> $columns) : array<string|int, mixed>
    
        Parameters
- $columns : array<string|int, mixed>
 
Return values
array<string|int, mixed> —getCountryName()
Gets the name of the country with that code.
    protected
                    getCountryName(string $code) : string
    
        Parameters
- $code : string
 
Return values
string —getCursorData()
    protected
                    getCursorData(array<string|int, ModelClass> $cursor, array<string|int, mixed> $columns) : array<string|int, mixed>
    
        Parameters
- $cursor : array<string|int, ModelClass>
 - $columns : array<string|int, mixed>
 
Return values
array<string|int, mixed> —getCursorRawData()
    protected
                    getCursorRawData(array<string|int, ModelClass> $cursor[, array<string|int, mixed> $fields = [] ]) : array<string|int, mixed>
    
        Parameters
- $cursor : array<string|int, ModelClass>
 - $fields : array<string|int, mixed> = []
 
Return values
array<string|int, mixed> —getDivisaName()
Gets the name of an specify divisa
    protected
                    getDivisaName(string $code) : string
    
        Parameters
- $code : string
 
Return values
string —getDocAddress()
Returns the combination of the address.
    protected
                    getDocAddress(Cliente|Proveedor $subject, BusinessDocument|Contacto $model) : string
        If it is a supplier invoice, it returns the supplier's default address. If it is a customer invoice, return the invoice address
Parameters
- $subject : Cliente|Proveedor
 - $model : BusinessDocument|Contacto
 
Return values
string —getDocumentFormat()
    protected
                    getDocumentFormat(BusinessDocument $model) : FormatoDocumento
    
        Parameters
- $model : BusinessDocument
 
Return values
FormatoDocumento —getFileName()
    protected
                    getFileName() : string
    
    
    
        Return values
string —getLineHeaders()
    protected
                    getLineHeaders() : array<string|int, mixed>
        
    
    
        Return values
array<string|int, mixed> —getModelColumnsData()
    protected
                    getModelColumnsData(ModelClass $model, array<string|int, mixed> $columns) : array<string|int, mixed>
    
        Parameters
- $model : ModelClass
 - $columns : array<string|int, mixed>
 
Return values
array<string|int, mixed> —getModelFields()
    protected
                    getModelFields(ModelClass $model) : array<string|int, mixed>
    
        Parameters
- $model : ModelClass
 
Return values
array<string|int, mixed> —getTableData()
Returns the table data
    protected
                    getTableData(array<string|int, mixed> $cursor, array<string|int, mixed> $tableCols, array<string|int, mixed> $tableOptions) : array<string|int, mixed>
    
        Parameters
- $cursor : array<string|int, mixed>
 - $tableCols : array<string|int, mixed>
 - $tableOptions : array<string|int, mixed>
 
Return values
array<string|int, mixed> —getTaxesRows()
    protected
                    getTaxesRows(BusinessDocument $model) : mixed
    
        Parameters
- $model : BusinessDocument
 
Return values
mixed —insertBusinessDocBody()
Generate the body of the page with the model data.
    protected
                    insertBusinessDocBody(BusinessDocument $model) : mixed
    
        Parameters
- $model : BusinessDocument
 
Return values
mixed —insertBusinessDocFooter()
Inserts the footer of the page with the model data.
    protected
                    insertBusinessDocFooter(BusinessDocument $model) : mixed
    
        Parameters
- $model : BusinessDocument
 
Return values
mixed —insertBusinessDocHeader()
Inserts the header of the page with the model data.
    protected
                    insertBusinessDocHeader(BusinessDocument $model) : mixed
    
        Parameters
- $model : BusinessDocument
 
Return values
mixed —insertBusinessDocShipping()
Inserts the address of delivery with the model data.
    protected
                    insertBusinessDocShipping(BusinessDocument $model) : mixed
    
        Parameters
- $model : BusinessDocument
 
Return values
mixed —insertCompanyLogo()
Inserts company logo to PDF document or dies with a message to try to solve the problem.
    protected
                    insertCompanyLogo(int $idfile) : mixed
    
        Parameters
- $idfile : int
 
Return values
mixed —insertFooter()
Insert footer details.
    protected
                    insertFooter() : mixed
    
    
    
        Return values
mixed —insertHeader()
Insert header details.
    protected
                    insertHeader([int $idempresa = null ]) : mixed
    
        Parameters
- $idempresa : int = null
 
Return values
mixed —insertInvoicePayMethod()
    protected
                    insertInvoicePayMethod(FacturaCliente $invoice) : mixed
    
        Parameters
- $invoice : FacturaCliente
 
Return values
mixed —insertInvoiceReceipts()
    protected
                    insertInvoiceReceipts(FacturaCliente $invoice) : mixed
    
        Parameters
- $invoice : FacturaCliente
 
Return values
mixed —insertParallelTable()
Generate a table with two key => value per row.
    protected
                    insertParallelTable(array<string|int, mixed> $tableData[, string $title = '' ][, array<string|int, mixed> $options = [] ]) : mixed
    
        Parameters
- $tableData : array<string|int, mixed>
 - $title : string = ''
 - $options : array<string|int, mixed> = []
 
Return values
mixed —newLine()
Adds a new line to the PDF.
    protected
                    newLine() : mixed
    
    
    
        Return values
mixed —newLongTitles()
Adds a description of long titles to the PDF.
    protected
                    newLongTitles(array<string|int, mixed> &$titles, array<string|int, mixed> $columns) : mixed
    
        Parameters
- $titles : array<string|int, mixed>
 - $columns : array<string|int, mixed>
 
Return values
mixed —parallelTableData()
Returns a new table with 2 columns. Each column with colName1: colName2
    protected
                    parallelTableData(array<string|int, mixed> $table[, string $colName1 = 'key' ][, string $colName2 = 'value' ][, string $finalColName1 = 'data1' ][, string $finalColName2 = 'data2' ]) : array<string|int, mixed>
    
        Parameters
- $table : array<string|int, mixed>
 - $colName1 : string = 'key'
 - $colName2 : string = 'value'
 - $finalColName1 : string = 'data1'
 - $finalColName2 : string = 'data2'
 
Return values
array<string|int, mixed> —removeEmptyCols()
Remove the empty columns to save space.
    protected
                    removeEmptyCols(array<string|int, mixed> &$tableData, array<string|int, mixed> &$tableColsTitle[, mixed $customEmptyValue = '0' ]) : mixed
    
        Parameters
- $tableData : array<string|int, mixed>
 - $tableColsTitle : array<string|int, mixed>
 - $customEmptyValue : mixed = '0'
 
Return values
mixed —removeLongTitles()
Adds to $longTitles, and replace all long titles from $titles
    protected
                    removeLongTitles(array<string|int, mixed> &$longTitles, array<string|int, mixed> &$titles) : mixed
    
        Parameters
- $longTitles : array<string|int, mixed>
 - $titles : array<string|int, mixed>
 
Return values
mixed —setFileName()
    protected
                    setFileName(string $name) : mixed
    
        Parameters
- $name : string
 
Return values
mixed —setTableColumns()
Set the table content.
    protected
                    setTableColumns(array<string|int, mixed> &$columns, array<string|int, mixed> &$tableCols, array<string|int, mixed> &$tableColsTitle, array<string|int, mixed> &$tableOptions) : mixed
    
        Parameters
- $columns : array<string|int, mixed>
 - $tableCols : array<string|int, mixed>
 - $tableColsTitle : array<string|int, mixed>
 - $tableOptions : array<string|int, mixed>
 
Return values
mixed —toolBox()
    protected
                    toolBox() : ToolBox