class mod_contract_olive extends ModelNumRefContracts (View source)

Class to manage contract numbering rules Olive

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

Methods

string
getNom($langs)

Return model name

string
getName($langs)

Return model name

bool
isEnabled()

Return if a module can be used or not

string
info(Translate $langs)

Return description of module

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|int<-1, 0>
getNextValue(Societe $objsoc, Contrat $contract)

Return an example of result returned by getNextValue

getExample()

Return numbering example

__construct()

Constructor

verif(DoliDB $db, string $code, Product $product, $type)

Check validity of code according to its rules

Details

string getNom($langs)

Return model name

@param Translate $langs Object langs

Parameters

$langs

Return Value

string

Model name @deprecated Use getName() instead getName()

string getName($langs)

Return model name

@param Translate $langs Object langs

Parameters

$langs

Return Value

string

Model name

bool isEnabled()

Return if a module can be used or not

Return Value

bool

true if module can be used

string info(Translate $langs)

Return description of module

Parameters

Translate $langs Language

Return Value

string

Descriptive text

bool canBeActivated(CommonObject $object)

Checks if the numbers already in the database do not cause conflicts that would prevent this numbering working.

Parameters

CommonObject $object

Object we need next value for

Return Value

bool

false if conflict, true if ok

string getVersion()

Returns version of numbering module

Return Value

string Valeur

string|int<-1, 0> getNextValue(Societe $objsoc, Contrat $contract)

Return an example of result returned by getNextValue

Parameters

Societe $objsoc

third party object

Contrat $contract

contract object

Return Value

string|int<-1, 0>

Next value if OK, -1 or 0 if KO

getExample()

Return numbering example

__construct()

Constructor

verif(DoliDB $db, string $code, Product $product, $type)

Check validity of code according to its rules

Parameters

DoliDB $db

Database handler

string $code

Code to check/correct

Product $product

Object product @param int $type 0 = product , 1 = service @return int 0 if OK -1 ErrorBadProductCodeSyntax -2 ErrorProductCodeRequired -3 ErrorProductCodeAlreadyUsed -4 ErrorPrefixRequired

$type