dolibarr  19.0.0-dev
Public Member Functions | List of all members
CommonDocGenerator Class Reference

Parent class for documents 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_shipment_lines ($line, $outputlangs)
 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=false, $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...
 

Detailed Description

Parent class for documents 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 1058 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 <0 if KO, >=0 if OK

Definition at line 1663 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 944 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 357 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 899 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 653 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 233 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 458 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 415 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
array$array_keyName of the key for return array
Returns
array Array of substitution

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

◆ get_substitutionarray_shipment_lines()

CommonDocGenerator::get_substitutionarray_shipment_lines (   $line,
  $outputlangs 
)

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

Parameters
ExpeditionLigne$lineObject line
Translate$outputlangsLang object to use for output
Returns
array Substitution array

Definition at line 842 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 292 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 140 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 1152 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 1165 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 1177 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 1563 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 1324 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 186 of file commondocgenerator.class.php.

◆ insertNewColumnDef()

CommonDocGenerator::insertNewColumnDef (   $newColKey,
  $defArray,
  $targetCol = false,
  $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 1194 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 1582 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 1082 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 1287 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 1038 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 <0 if KO, >= if OK

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


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