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.
Renvoi la liste des modeles de numérotation
Check if mask/numbering use prefix
Return an example of result returned by getNextValue
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
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
string
getExample(Translate $langs = null, Product|"" $objproduct = '', int<-1, 2> $type = -1)
Return an example of result returned by getNextValue
__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