PriceParser
class PriceParser (View source)
Class to parse product price expressions
Properties
| protected DoliDB | $db | ||
| int | $limit | ||
| array<int, null|int|string|array{0: string, 1: string}> | $error_parser | ||
| ?string | $error_expr | ||
| string | $special_chr | ||
| string | $separator_chr |
Methods
Constructor
Returns translated error
Calculates price based on expression
Calculates product price based on product id and associated expression
Calculates supplier product price based on product supplier price and associated expression
Tests string expression for validity
Details
__construct($db)
Constructor
@param DoliDB $db Database handler
string
translatedError()
Returns translated error
parseExpression(Product $product, string $expression, array<string, mixed> $values)
Calculates price based on expression
int
parseProduct(Product $product, array<string, mixed> $extra_values = array())
Calculates product price based on product id and associated expression
parseProductSupplier(ProductFournisseur $product_supplier, array<string, mixed> $extra_values = array())
Calculates supplier product price based on product supplier price and associated expression
testExpression($product_id, string $expression, $extra_values = array())
Tests string expression for validity
@param int $product_id The Product id to get information