dolibarr 18.0.6
mod_barcode_product_standard Class Reference

Class to manage barcode with standard rule. More...

Inheritance diagram for mod_barcode_product_standard:
Collaboration diagram for mod_barcode_product_standard:

Public Member Functions

 __construct ()
 Constructor.
 
 info ($langs)
 Return description of module.
 
 getExample ($langs, $objproduct=0)
 Return an example of result returned by getNextValue.
 
 literalBarcodeType ($db, $type='')
 Return literal barcode type code from numerical rowid type of barcode.
 
 getNextValue ($objproduct, $type='')
 Return next value.
 
 verif ($db, &$code, $product, $thirdparty_type, $type)
 Check validity of code according to its rules.
 
 verif_dispo ($db, $code, $product)
 Return if a code is used (by other element)
 
 verif_syntax ($codefortest, $typefortest)
 Return if a barcode value match syntax.
 
- Public Member Functions inherited from ModeleNumRefBarCode
 getNom ($langs)
 Return model name.
 
 getExample ($langs)
 Return a numbering example.
 
 getVersion ()
 Return version of module.
 
 getToolTip ($langs, $soc, $type)
 Return description of module parameters.
 

Detailed Description

Class to manage barcode with standard rule.

Definition at line 34 of file mod_barcode_product_standard.php.

Member Function Documentation

◆ getExample()

mod_barcode_product_standard::getExample ( $langs,
$objproduct = 0 )

Return an example of result returned by getNextValue.

Parameters
Translate$langsObject langs
Product$objproductObject product
Returns
string Return string example

Definition at line 129 of file mod_barcode_product_standard.php.

References getNextValue().

◆ getNextValue()

mod_barcode_product_standard::getNextValue ( $objproduct,
$type = '' )

Return next value.

Parameters
Product$objproductObject product
string$typeType of barcode (EAN, ISBN, ...)
Returns
string Value if OK, '' if module not configured, <0 if KO

Reimplemented from ModeleNumRefBarCode.

Definition at line 179 of file mod_barcode_product_standard.php.

References barcode_gen_ean_sum(), dol_now(), get_next_value(), and literalBarcodeType().

Referenced by getExample().

◆ info()

mod_barcode_product_standard::info ( $langs)

Return description of module.

Parameters
Translate$langsObject langs
Returns
string Description of module

Reimplemented from ModeleNumRefBarCode.

Definition at line 83 of file mod_barcode_product_standard.php.

◆ literalBarcodeType()

mod_barcode_product_standard::literalBarcodeType ( $db,
$type = '' )

Return literal barcode type code from numerical rowid type of barcode.

Parameters
Database$dbDatabase
int$typeType of barcode (EAN, ISBN, ...) as rowid
Returns
string

Definition at line 149 of file mod_barcode_product_standard.php.

References dol_print_error().

Referenced by getNextValue().

◆ verif()

mod_barcode_product_standard::verif ( $db,
& $code,
$product,
$thirdparty_type,
$type )

Check validity of code according to its rules.

Parameters
DoliDB$dbDatabase handler
string$codeCode to check/correct
Product$productObject product
int$thirdparty_type0 = customer/prospect , 1 = supplier
string$typetype of barcode (EAN, ISBN, ...)
Returns
int 0 if OK -1 ErrorBadCustomerCodeSyntax -2 ErrorCustomerCodeRequired -3 ErrorCustomerCodeAlreadyUsed -4 ErrorPrefixRequired

Definition at line 246 of file mod_barcode_product_standard.php.

References dol_strlen(), dol_syslog(), verif_dispo(), and verif_syntax().

◆ verif_dispo()

mod_barcode_product_standard::verif_dispo ( $db,
$code,
$product )

Return if a code is used (by other element)

Parameters
DoliDB$dbHandler acces base
string$codeCode to check
Product$productObjet product
Returns
int 0 if available, <0 if KO

Definition at line 292 of file mod_barcode_product_standard.php.

Referenced by verif().

◆ verif_syntax()

mod_barcode_product_standard::verif_syntax ( $codefortest,
$typefortest )

Return if a barcode value match syntax.

Parameters
string$codefortestCode to check syntax
string$typefortestType of barcode (ISBN, EAN, ...)
Returns
int 0 if OK, <0 if KO

Definition at line 323 of file mod_barcode_product_standard.php.

References check_value(), and dol_syslog().

Referenced by verif().


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