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

Parent class for documents generators. More...

+ Inheritance diagram for CommonDocGenerator:

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. 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. More...
 
 get_substitutionarray_lines ($line, $outputlangs, $linenumber=0)
 Define array with couple substitution key => substitution value. More...
 
 get_substitutionarray_shipment ($object, $outputlangs, $array_key= 'object')
 Define array with couple substitution key => substitution value. More...
 
 get_substitutionarray_shipment_lines ($line, $outputlangs)
 Define array with couple substitution key => substitution value. More...
 
 get_substitutionarray_each_var_object (&$object, $outputlangs, $recursive=true)
 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. 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)
 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

CommonDocGenerator::__construct (   $db)

Constructor.

Parameters
DoliDB$dbDatabase handler

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

References db.

Member Function Documentation

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 963 of file commondocgenerator.class.php.

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
null

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

References db.

Referenced by pdf_storm\defineColumnField(), pdf_espadon\defineColumnField(), pdf_standard_myobject\defineColumnField(), pdf_cornas\defineColumnField(), pdf_eratosthene\defineColumnField(), pdf_cyan\defineColumnField(), and pdf_sponge\defineColumnField().

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

Fill array with couple extrafield key => extrafield value.

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 854 of file commondocgenerator.class.php.

References db, dol_include_once(), dol_print_date(), price(), and price2num().

Referenced by get_substitutionarray_contact(), get_substitutionarray_lines(), doc_generic_project_odt\get_substitutionarray_object(), doc_generic_task_odt\get_substitutionarray_object(), get_substitutionarray_object(), doc_generic_project_odt\get_substitutionarray_tasks(), doc_generic_task_odt\get_substitutionarray_tasks(), get_substitutionarray_thirdparty(), get_substitutionarray_user(), and getSubstitutionarrayMember().

CommonDocGenerator::get_substitutionarray_contact (   $object,
  $outputlangs,
  $array_key = 'object' 
)
CommonDocGenerator::get_substitutionarray_each_var_object ( $object,
  $outputlangs,
  $recursive = true 
)
CommonDocGenerator::get_substitutionarray_lines (   $line,
  $outputlangs,
  $linenumber = 0 
)

Define array with couple substitution key => substitution value.

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 577 of file commondocgenerator.class.php.

References $resql, db, doc_getlinedesc(), dol_print_date(), fill_substitutionarray_with_extrafields(), price(), price2num(), and vatrate().

Referenced by doc_generic_contract_odt\write_file(), doc_generic_bom_odt\write_file(), doc_generic_mo_odt\write_file(), doc_generic_myobject_odt\write_file(), doc_generic_recruitmentjobposition_odt\write_file(), doc_generic_supplier_order_odt\write_file(), doc_generic_invoice_odt\write_file(), doc_generic_order_odt\write_file(), doc_generic_supplier_proposal_odt\write_file(), and doc_generic_proposal_odt\write_file().

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

Define array with couple substitution key => substitution value.

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

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

References db, dol_print_date(), fill_substitutionarray_with_extrafields(), price(), price2num(), and vatrate().

Referenced by doc_generic_contract_odt\write_file(), doc_generic_bom_odt\write_file(), doc_generic_mo_odt\write_file(), doc_generic_myobject_odt\write_file(), doc_generic_recruitmentjobposition_odt\write_file(), doc_generic_supplier_order_odt\write_file(), doc_generic_invoice_odt\write_file(), doc_generic_order_odt\write_file(), doc_generic_supplier_proposal_odt\write_file(), and doc_generic_proposal_odt\write_file().

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

Define array with couple substitution key => substitution value.

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 699 of file commondocgenerator.class.php.

References dol_include_once(), dol_print_date(), measuringUnitString(), and price().

Referenced by doc_generic_shipment_odt\write_file().

CommonDocGenerator::get_substitutionarray_shipment_lines (   $line,
  $outputlangs 
)

Define array with couple substitution key => substitution value.

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

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

References db, doc_getlinedesc(), dol_include_once(), measuringUnitString(), price(), and vatrate().

Referenced by doc_generic_shipment_odt\write_file().

CommonDocGenerator::get_substitutionarray_thirdparty (   $object,
  $outputlangs,
  $array_key = 'company' 
)
CommonDocGenerator::get_substitutionarray_user (   $user,
  $outputlangs 
)
CommonDocGenerator::getColumnContentWidth (   $colKey)

get column content width from column key

Parameters
string$colKeythe column key
Returns
float width in mm

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

Referenced by pdf_storm\write_file().

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 1069 of file commondocgenerator.class.php.

Referenced by pdf_espadon\write_file(), pdf_storm\write_file(), pdf_standard_myobject\write_file(), pdf_cyan\write_file(), pdf_eratosthene\write_file(), pdf_standard_recruitmentjobposition\write_file(), and pdf_sponge\write_file().

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 1081 of file commondocgenerator.class.php.

CommonDocGenerator::getColumnStatus (   $colKey)
CommonDocGenerator::getExtrafieldContent (   $object,
  $extrafieldKey 
)

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

Parameters
object$objectcommon object
string$extrafieldKeythe extrafield key
Returns
string

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

References db, dol_string_nohtmltag(), and setEventMessages().

Referenced by pdf_espadon\write_file(), pdf_storm\write_file(), pdf_cornas\write_file(), pdf_standard_myobject\write_file(), pdf_cyan\write_file(), pdf_eratosthene\write_file(), and pdf_sponge\write_file().

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 119 of file commondocgenerator.class.php.

References dol_print_date(), fill_substitutionarray_with_extrafields(), and get_exdir().

Referenced by doc_generic_member_odt\write_file().

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 1096 of file commondocgenerator.class.php.

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 1465 of file commondocgenerator.class.php.

References setEventMessages().

Referenced by pdf_storm\_tableau(), pdf_standard_recruitmentjobposition\_tableau(), pdf_espadon\_tableau(), pdf_standard_myobject\_tableau(), pdf_eratosthene\_tableau(), pdf_cyan\_tableau(), pdf_sponge\_tableau(), pdf_espadon\write_file(), pdf_storm\write_file(), pdf_standard_myobject\write_file(), pdf_cyan\write_file(), pdf_eratosthene\write_file(), pdf_sponge\write_file(), and pdf_standard_recruitmentjobposition\write_file().

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
null

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

Referenced by pdf_espadon\write_file(), pdf_storm\write_file(), pdf_cornas\write_file(), pdf_standard_myobject\write_file(), pdf_cyan\write_file(), pdf_eratosthene\write_file(), pdf_standard_recruitmentjobposition\write_file(), and pdf_sponge\write_file().

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
null

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

References pdf_writelinedesc().

Referenced by pdf_espadon\write_file(), pdf_cornas\write_file(), pdf_standard_myobject\write_file(), pdf_cyan\write_file(), pdf_eratosthene\write_file(), pdf_sponge\write_file(), and pdf_standard_recruitmentjobposition\write_file().

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 947 of file commondocgenerator.class.php.

Referenced by pdf_soleil\_tableau(), pdf_strato\_tableau(), pdf_standard\_tableau(), pdf_typhon\_tableau(), pdf_squille\_tableau(), pdf_storm\_tableau(), pdf_standard_recruitmentjobposition\_tableau(), pdf_rouget\_tableau(), pdf_espadon\_tableau(), pdf_standard_myobject\_tableau(), pdf_canelle\_tableau(), pdf_muscadet\_tableau(), pdf_cornas\_tableau(), pdf_einstein\_tableau(), pdf_aurore\_tableau(), pdf_azur\_tableau(), pdf_eratosthene\_tableau(), pdf_cyan\_tableau(), pdf_crabe\_tableau(), and pdf_sponge\_tableau().

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
null

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

References setEventMessages().

Referenced by pdf_espadon\_tableau_tot(), pdf_espadon\write_file(), pdf_storm\write_file(), pdf_cornas\write_file(), pdf_standard_myobject\write_file(), pdf_cyan\write_file(), pdf_eratosthene\write_file(), and pdf_sponge\write_file().


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