mod_codeproduct_elephant
class mod_codeproduct_elephant extends ModeleProductCode (View source)
Class to manage product code with elephant rule
Properties
| $name | |||
| $version | |||
| string | $error | from CommonNumRefGenerator | |
| string[] | $errors | from CommonNumRefGenerator | |
| protected DoliDB | $db | from CommonNumRefGenerator | |
| int<0, 1> | $code_null | from CommonNumRefGenerator | |
| int<0, 1> | $code_modifiable | from CommonNumRefGenerator | |
| int<0, 1> | $code_modifiable_invalide | from CommonNumRefGenerator | |
| int<0, 1> | $code_modifiable_null | from CommonNumRefGenerator | |
| int<0, 1> | $code_auto | from CommonNumRefGenerator | |
| int<0, 1> | $prefixIsRequired | from CommonNumRefGenerator | |
| int | $position | ||
| string | $searchcode | ||
| int | $numbitcounter |
Methods
Checks if the numbers already in the database do not cause conflicts that would prevent this numbering working.
Return an example of result returned by getNextValue
Renvoi la liste des modeles de numérotation
Check if mask/numbering use prefix
Constructor
Indicate if the code is available or not (by another third party)
Details
string
getNom($langs)
Return model name
@param Translate $langs Object langs
string
getName($langs)
Return model name
@param Translate $langs Object langs
bool
isEnabled()
Return if a module can be used or not
string
info(Translate $langs)
Return description of module
@param Translate $langs Object langs
bool
canBeActivated(CommonObject $object)
Checks if the numbers already in the database do not cause conflicts that would prevent this numbering working.
string
getVersion()
Returns version of numbering module
string
getExample(Translate $langs = null, Product|"" $objproduct = '', int<-1, 2> $type = -1)
Return an example of result returned by getNextValue
getNextValue(Product|"" $objproduct = null, int $type = -1)
Return next value
static
liste_modeles($dbs, int $maxfilenamelength = 0)
Renvoi la liste des modeles de numérotation
@param DoliDB $dbs Database handler
getToolTip($langs, Product|"" $product, $type)
Return description of module parameters
@param Translate $langs Output language
verif_prefixIsUsed()
Check if mask/numbering use prefix
@return int 0 or 1
__construct()
Constructor
verif(DoliDB $db, string $code, Product $product, $type)
Check validity of code according to its rules
verif_dispo($db, string $code, $product)
Indicate if the code is available or not (by another third party)
@param DoliDB $db Handler access base