15 'func' =>
'callImplode',
16 'description' => Loc::getMessage(
'BIZPROC_CALC_FUNCTION_IMPLODE_DESCRIPTION'),
20 'func' =>
'callExplode',
21 'description' => Loc::getMessage(
'BIZPROC_CALC_FUNCTION_EXPLODE_DESCRIPTION'),
25 'func' =>
'callMerge',
26 'description' => Loc::getMessage(
'BIZPROC_CALC_FUNCTION_MERGE_DESCRIPTION'),
30 'func' =>
'callShuffle',
31 'description' => Loc::getMessage(
'BIZPROC_CALC_FUNCTION_SHUFFLE_DESCRIPTION'),
35 'func' =>
'callFirstValue',
36 'description' => Loc::getMessage(
'BIZPROC_CALC_FUNCTION_FIRSTVALUE_DESCRIPTION'),
40 'func' =>
'callSwirl',
41 'description' => Loc::getMessage(
'BIZPROC_CALC_FUNCTION_SWIRL_DESCRIPTION'),
50 if (!is_scalar($glue))
55 $pieces = \CBPHelper::makeArrayFlat($args->
getSecond());
62 return implode($glue, $pieces);
70 if (empty($delimiter) || !is_scalar(
$str) || !is_scalar($delimiter))
77 return explode($delimiter,
$str);
84 foreach ($arrays as &
$a)
89 return array_merge(...$arrays);
94 $array = array_filter($args->
getFlatArray(), fn ($arg) => $arg !==
null);
104 return $array[0] ??
null;
109 $array = array_values(
110 array_filter($args->
getFlatArray(), fn ($arg) => $arg !==
null)
113 if (
count($array) <= 1)
118 return array_merge(array_slice($array, 1), [$array[0]]);
callFirstValue(Arguments $args)
callImplode(Arguments $args)
callMerge(Arguments $args)
callSwirl(Arguments $args)
callShuffle(Arguments $args)
callExplode(Arguments $args)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"