31function subtotals_completesubstitutionarray_lines(&$substitutionarray, $langs,
$object, $line)
33 if (defined(
'SUBTOTALS_SPECIAL_CODE') && property_exists(
$object,
'ALLOWED_TYPES') && (in_array(
$object->element, $object::$ALLOWED_TYPES))) {
34 $substitutionarray[
'is_subtotals_line'] = ($line->special_code == constant(
'SUBTOTALS_SPECIAL_CODE'));
35 $substitutionarray[
'is_not_subtotals_line'] = !$substitutionarray[
'is_subtotals_line'];
36 $substitutionarray[
'is_subtotals_title'] = (($line->special_code == constant(
'SUBTOTALS_SPECIAL_CODE')) && $line->qty > 0);
37 $substitutionarray[
'is_subtotals_subtotal'] = (($line->special_code == constant(
'SUBTOTALS_SPECIAL_CODE')) && $line->qty < 0);
40 $subtotal_total =
$object->getSubtotalLineMulticurrencyAmount($line);
42 $subtotal_total =
$object->getSubtotalLineAmount($line);
44 $substitutionarray[
'subtotals_total'] = ($subtotal_total == 0) ?
"" : $subtotal_total;
45 $substitutionarray[
'subtotals_level'] = abs($line->qty);
47 $substitutionarray[
'is_subtotals_line'] =
false;
48 $substitutionarray[
'is_not_subtotals_line'] =
true;
49 $substitutionarray[
'is_subtotals_title'] =
false;
50 $substitutionarray[
'is_subtotals_subtotal'] =
false;
51 $substitutionarray[
'subtotals_total'] = 0;
52 $substitutionarray[
'subtotals_level'] = 0;
if(! $sortfield) if(! $sortorder) $object
getDolCurrency()
Return the main currency ('EUR', 'USD', ...)
isModEnabled($module)
Is Dolibarr module enabled.