dolibarr  19.0.1
Public Member Functions | List of all members
CommonDocGenerator Class Reference

Parent class for documents (PDF, ODT, ...) generators. More...

Inheritance diagram for CommonDocGenerator:
Inheritance graph
[legend]

Public Member Functions

 __construct ($db)
 Constructor. More...
 
 get_substitutionarray_user ($user, $outputlangs)
 Define array with couple substitution key => substitution value. More...
 
 getSubstitutionarrayMember ($member, $outputlangs)
 Define array with couple substitution key => substitution value. More...
 
 get_substitutionarray_mysoc ($mysoc, $outputlangs)
 Define array with couple substitution key => substitution value. More...
 
 get_substitutionarray_thirdparty ($object, $outputlangs, $array_key='company')
 Define array with couple substitution key => substitution value For example {company_name}, {company_name_alias}. More...
 
 get_substitutionarray_contact ($object, $outputlangs, $array_key='object')
 Define array with couple substitution key => substitution value. More...
 
 get_substitutionarray_other ($outputlangs)
 Define array with couple substitution key => substitution value. More...
 
 get_substitutionarray_object ($object, $outputlangs, $array_key='object')
 Define array with couple substitution key => substitution value Note that vars into substitutions array are formatted. More...
 
 get_substitutionarray_lines ($line, $outputlangs, $linenumber=0)
 Define array with couple substitution key => substitution value Note that vars into substitutions array are formatted. More...
 
 get_substitutionarray_shipment ($object, $outputlangs, $array_key='object')
 Define array with couple substitution key => substitution value Note that vars into substitutions array are formatted. More...
 
 get_substitutionarray_each_var_object (&$object, $outputlangs, $recursive=1)
 Define array with couple substitution key => substitution value. More...
 
 fill_substitutionarray_with_extrafields ($object, $array_to_fill, $extrafields, $array_key, $outputlangs)
 Fill array with couple extrafield key => extrafield value Note that vars into substitutions array are formatted. More...
 
 printRect ($pdf, $x, $y, $l, $h, $hidetop=0, $hidebottom=0)
 Rect pdf. More...
 
 columnSort ($a, $b)
 uasort callback function to Sort columns fields More...
 
 prepareArrayColumnField ($object, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0)
 Prepare Array Column Field. More...
 
 getColumnContentWidth ($colKey)
 get column content width from column key More...
 
 getColumnContentXStart ($colKey)
 get column content X (abscissa) left position from column key More...
 
 getColumnRank ($colKey)
 get column position rank from column key More...
 
 insertNewColumnDef ($newColKey, $defArray, $targetCol='', $insertAfterTarget=false)
 get column position rank from column key More...
 
 printStdColumnContent ($pdf, &$curY, $colKey, $columnText='')
 print standard column content More...
 
 printColDescContent ($pdf, &$curY, $colKey, $object, $i, $outputlangs, $hideref=0, $hidedesc=0, $issupplierline=0)
 print description column content More...
 
 getExtrafieldContent ($object, $extrafieldKey, $outputlangs=null)
 get extrafield content for pdf writeHtmlCell compatibility usage for PDF line columns and object note block More...
 
 getColumnStatus ($colKey)
 get column status from column key More...
 
 pdfTabTitles (&$pdf, $tab_top, $tab_height, $outputlangs, $hidetop=0)
 Print standard column content. More...
 
 defineColumnExtrafield ($object, $outputlangs, $hidedetails=0)
 Define Array Column Field for extrafields. More...
 
 defineColumnField ($object, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0)
 Define Array Column Field into $this->cols This method must be implemented by the module that generate the document with its own columns. More...
 

Detailed Description

Parent class for documents (PDF, ODT, ...) generators.

Definition at line 36 of file commondocgenerator.class.php.

Constructor & Destructor Documentation

◆ __construct()

CommonDocGenerator::__construct (   $db)

Member Function Documentation

◆ columnSort()

CommonDocGenerator::columnSort (   $a,
  $b 
)

uasort callback function to Sort columns fields

Parameters
array$aPDF lines array fields configs
array$bPDF lines array fields configs
Returns
int Return compare result

Definition at line 1065 of file commondocgenerator.class.php.

◆ defineColumnExtrafield()

CommonDocGenerator::defineColumnExtrafield (   $object,
  $outputlangs,
  $hidedetails = 0 
)

Define Array Column Field for extrafields.

Parameters
object$objectcommon object det
Translate$outputlangslangs
int$hidedetailsDo not show line details
Returns
int Return integer <0 if KO, >=0 if OK

Definition at line 1672 of file commondocgenerator.class.php.

◆ defineColumnField()

CommonDocGenerator::defineColumnField (   $object,
  $outputlangs,
  $hidedetails = 0,
  $hidedesc = 0,
  $hideref = 0 
)

Define Array Column Field into $this->cols This method must be implemented by the module that generate the document with its own columns.

Parameters
Object$objectCommon object
Translate$outputlangsLangs
int$hidedetailsDo not show line details
int$hidedescDo not show desc
int$hiderefDo not show ref
Returns
void

Reimplemented in pdf_standard_recruitmentjobposition, pdf_standard_myobject, pdf_zenith, pdf_cornas, pdf_eagle_proforma, pdf_cyan, pdf_vinci, pdf_sponge, pdf_espadon, pdf_storm, pdf_eratosthene, and pdf_standard_asset.

Definition at line 1764 of file commondocgenerator.class.php.

◆ fill_substitutionarray_with_extrafields()

CommonDocGenerator::fill_substitutionarray_with_extrafields (   $object,
  $array_to_fill,
  $extrafields,
  $array_key,
  $outputlangs 
)

Fill array with couple extrafield key => extrafield value Note that vars into substitutions array are formatted.

Parameters
Object$objectObject with extrafields (must have $object->array_options filled)
array$array_to_fillSubstitution array
Extrafields$extrafieldsExtrafields object
string$array_keyPrefix for name of the keys into returned array
Translate$outputlangsLang object to use for output
Returns
array Substitution array

Definition at line 951 of file commondocgenerator.class.php.

◆ get_substitutionarray_contact()

CommonDocGenerator::get_substitutionarray_contact (   $object,
  $outputlangs,
  $array_key = 'object' 
)

Define array with couple substitution key => substitution value.

Parameters
Contact$objectcontact
Translate$outputlangsobject for output
string$array_keyName of the key for return array
Returns
array Array of substitution key->code

Definition at line 409 of file commondocgenerator.class.php.

◆ get_substitutionarray_each_var_object()

CommonDocGenerator::get_substitutionarray_each_var_object ( $object,
  $outputlangs,
  $recursive = 1 
)

Define array with couple substitution key => substitution value.

Parameters
Object$objectDolibarr Object
Translate$outputlangsLanguage object for output
boolean | int$recursiveWant to fetch child array or child object.
Returns
array Array of substitution key->code

Definition at line 902 of file commondocgenerator.class.php.

◆ get_substitutionarray_lines()

CommonDocGenerator::get_substitutionarray_lines (   $line,
  $outputlangs,
  $linenumber = 0 
)

Define array with couple substitution key => substitution value Note that vars into substitutions array are formatted.

Parameters
Object$lineObject line
Translate$outputlangsLang object to use for output
int$linenumberThe number of the line for the substitution of "object_line_pos"
Returns
array Return a substitution array

Definition at line 709 of file commondocgenerator.class.php.

◆ get_substitutionarray_mysoc()

CommonDocGenerator::get_substitutionarray_mysoc (   $mysoc,
  $outputlangs 
)

Define array with couple substitution key => substitution value.

Parameters
Societe$mysocObject thirdparty
Translate$outputlangsLanguage object for output
Returns
array Array of substitution key->code

Definition at line 284 of file commondocgenerator.class.php.

◆ get_substitutionarray_object()

CommonDocGenerator::get_substitutionarray_object (   $object,
  $outputlangs,
  $array_key = 'object' 
)

Define array with couple substitution key => substitution value Note that vars into substitutions array are formatted.

Parameters
Object$objectMain object to use as data source
Translate$outputlangsLang object to use for output
string$array_keyName of the key for return array
Returns
array Array of substitution

Reimplemented in doc_generic_user_odt, doc_generic_ticket_odt, doc_generic_task_odt, doc_generic_project_odt, and doc_generic_member_odt.

Definition at line 510 of file commondocgenerator.class.php.

◆ get_substitutionarray_other()

CommonDocGenerator::get_substitutionarray_other (   $outputlangs)

Define array with couple substitution key => substitution value.

Parameters
Translate$outputlangsLanguage object for output
Returns
array Array of substitution key->code

Definition at line 467 of file commondocgenerator.class.php.

◆ get_substitutionarray_shipment()

CommonDocGenerator::get_substitutionarray_shipment (   $object,
  $outputlangs,
  $array_key = 'object' 
)

Define array with couple substitution key => substitution value Note that vars into substitutions array are formatted.

Parameters
Expedition$objectMain object to use as data source
Translate$outputlangsLang object to use for output
string$array_keyName of the key for return array
Returns
array Array of substitution

Definition at line 836 of file commondocgenerator.class.php.

◆ get_substitutionarray_thirdparty()

CommonDocGenerator::get_substitutionarray_thirdparty (   $object,
  $outputlangs,
  $array_key = 'company' 
)

Define array with couple substitution key => substitution value For example {company_name}, {company_name_alias}.

Parameters
Societe$objectObject
Translate$outputlangsLanguage object for output
string$array_keyName of the key for return array
Returns
array Array of substitution key->code

Definition at line 343 of file commondocgenerator.class.php.

◆ get_substitutionarray_user()

CommonDocGenerator::get_substitutionarray_user (   $user,
  $outputlangs 
)

Define array with couple substitution key => substitution value.

Parameters
User$userUser
Translate$outputlangsLanguage object for output
Returns
array Array of substitution key->code

Definition at line 191 of file commondocgenerator.class.php.

◆ getColumnContentWidth()

CommonDocGenerator::getColumnContentWidth (   $colKey)

get column content width from column key

Parameters
string$colKeythe column key
Returns
float width in mm

Definition at line 1159 of file commondocgenerator.class.php.

◆ getColumnContentXStart()

CommonDocGenerator::getColumnContentXStart (   $colKey)

get column content X (abscissa) left position from column key

Parameters
string$colKeythe column key
Returns
float X position in mm

Definition at line 1172 of file commondocgenerator.class.php.

◆ getColumnRank()

CommonDocGenerator::getColumnRank (   $colKey)

get column position rank from column key

Parameters
string$colKeythe column key
Returns
int rank on success and -1 on error

Definition at line 1184 of file commondocgenerator.class.php.

◆ getColumnStatus()

CommonDocGenerator::getColumnStatus (   $colKey)

get column status from column key

Parameters
string$colKeythe column key
Returns
boolean true if column on

Definition at line 1572 of file commondocgenerator.class.php.

◆ getExtrafieldContent()

CommonDocGenerator::getExtrafieldContent (   $object,
  $extrafieldKey,
  $outputlangs = null 
)

get extrafield content for pdf writeHtmlCell compatibility usage for PDF line columns and object note block

Parameters
object$objectCommon object
string$extrafieldKeyThe extrafield key
Translate$outputlangsThe output langs (if value is __(XXX)__ we use it to translate it).
Returns
string

Definition at line 1331 of file commondocgenerator.class.php.

◆ getSubstitutionarrayMember()

CommonDocGenerator::getSubstitutionarrayMember (   $member,
  $outputlangs 
)

Define array with couple substitution key => substitution value.

Parameters
Adherent$memberMember
Translate$outputlangsLanguage object for output
Returns
array Array of substitution key->code

Definition at line 237 of file commondocgenerator.class.php.

◆ insertNewColumnDef()

CommonDocGenerator::insertNewColumnDef (   $newColKey,
  $defArray,
  $targetCol = '',
  $insertAfterTarget = false 
)

get column position rank from column key

Parameters
string$newColKeythe new column key
array$defArraya single column definition array
string$targetColtarget column used to place the new column beside
bool$insertAfterTargetinsert before or after target column ?
Returns
int new rank on success and -1 on error

Definition at line 1201 of file commondocgenerator.class.php.

◆ pdfTabTitles()

CommonDocGenerator::pdfTabTitles ( $pdf,
  $tab_top,
  $tab_height,
  $outputlangs,
  $hidetop = 0 
)

Print standard column content.

Parameters
TCPDI$pdfPdf object
float$tab_topTab top position
float$tab_heightDefault tab height
Translate$outputlangsOutput language
int$hidetopHide top
Returns
float Height of col tab titles

Definition at line 1591 of file commondocgenerator.class.php.

◆ prepareArrayColumnField()

CommonDocGenerator::prepareArrayColumnField (   $object,
  $outputlangs,
  $hidedetails = 0,
  $hidedesc = 0,
  $hideref = 0 
)

Prepare Array Column Field.

Parameters
object$objectcommon object
Translate$outputlangslangs
int$hidedetailsDo not show line details
int$hidedescDo not show desc
int$hiderefDo not show ref
Returns
void

Definition at line 1089 of file commondocgenerator.class.php.

◆ printColDescContent()

CommonDocGenerator::printColDescContent (   $pdf,
$curY,
  $colKey,
  $object,
  $i,
  $outputlangs,
  $hideref = 0,
  $hidedesc = 0,
  $issupplierline = 0 
)

print description column content

Parameters
TCPDF$pdfpdf object
float$curYcurent Y position
string$colKeythe column key
object$objectCommonObject
int$ithe $object->lines array key
Translate$outputlangsOutput language
int$hiderefhide ref
int$hidedeschide desc
int$issupplierlineif object need supplier product
Returns
void

Definition at line 1294 of file commondocgenerator.class.php.

◆ printRect()

CommonDocGenerator::printRect (   $pdf,
  $x,
  $y,
  $l,
  $h,
  $hidetop = 0,
  $hidebottom = 0 
)

Rect pdf.

Parameters
TCPDF$pdfObject PDF
float$xAbscissa of first point
float$yOrdinate of first point
float$l??
float$h??
int$hidetop1=Hide top bar of array and title, 0=Hide nothing, -1=Hide only title
int$hidebottomHide bottom
Returns
void

Definition at line 1045 of file commondocgenerator.class.php.

◆ printStdColumnContent()

CommonDocGenerator::printStdColumnContent (   $pdf,
$curY,
  $colKey,
  $columnText = '' 
)

print standard column content

Parameters
TCPDF$pdfpdf object
float$curYcurent Y position
string$colKeythe column key
string$columnTextcolumn text
Returns
int Return integer <0 if KO, >= if OK

Definition at line 1246 of file commondocgenerator.class.php.


The documentation for this class was generated from the following file: