Примеры выражений печатных форм
Класс Carbon
Методы:
"Carbon.parse('2021-10-14').addDays(65).format('d.m.Y')": "18.12.2021"
Более подробную информацию по методам можно найти тут
Класс RusNumberToString
Методы:
"RusNumberToString.stringify(1200.20)": "одна тысяча двести"
"RusNumberToString.getMoney(1200.20)": "одна тысяча двести рублей 20 копеек"
"RusNumberToString.getMoney(1200.00, false)": "одна тысяча двести рублей"
"RusNumberToString.getMainMoneyName(1200.20)": "рублей"
"RusNumberToString.getPartialMoney(1200.20)": "1200 копеек"
"RusNumberToString.getPartialMoneyName(1200.20)": "копеек"
"RusNumberToString.getProcentName(1200.20)": "процентов"
"RusNumberToString.getTextPartialMoney(1200.20)": "одна тысяча двести копеек"
"RusNumberToString.getProcent(1200.20, 3)": "одна тысяча двести целых, двести тысячных процента"
"RusNumberToString.getNumber(1200.20, 3)": "одна тысяча двести целых двести тысячных"
Класс KazakhNumberToString
Методы:
"KazakhNumberToString.stringify(1200.20)": "бір мың екі жүз",
"KazakhNumberToString.getMoney(1200.20)": "бір мың екі жүз тенге 20 тиын",
"KazakhNumberToString.getMoney(1200.00, false)": "бір мың екі жүз тенге",
"KazakhNumberToString.getMainMoneyName(1200.20)": "тенге",
"KazakhNumberToString.getPartialMoney(1200.20)": "1200 тиын",
"KazakhNumberToString.getPartialMoneyName(1200.20)": "тиын",
"KazakhNumberToString.getProcentName(1200.20)": "пайыз",
"KazakhNumberToString.getTextPartialMoney(1200.20)": "бір мың екі жүз тиын",
"KazakhNumberToString.getProcent(1200.20, 3)": "бір мың екі жүз бүтін, екі жүз тысячных пайыз",
"KazakhNumberToString.getNumber(1200.20, 3)": "бір мың екі жүз бүтін екі жүз тысячных"
Класс GeorgianNumberToString
Класс Str
Документация по методам https://laravel.com/docs/9.x/helpers#strings-method-list
Метод phoneFormat
"phoneFormat(995322800011)": "+995 322 80 00 11"
Автоматическое форматирование телефона в зависимости от кода страны.
Пример пользовательской переменной:
"formattedPhone": "phoneFormat(f.prop('contract.user.branch.legalEntity.telephone'))"
Метод numberFormat
"numberFormat(1222100.10, 3, ',', ' ')": "1 222 100,100"
, где:
- 1 аргумент - число (
1222100.10
), - 2 аргумент - кол-во значимых чисел после запятой (
3
) - 3 аргумент - знак для разделения целой части от дробной (
','
), - 4 аргумент - знак для разделения тысячных триад (
' '
)
Метод moneyFormat
"moneyFormat(1222100.10, 'rub')": "1 222 100,10 ₽"
Метод num2Words
"num2Words('RU', 1222100.10, true)": "Один миллион двести двадцать две тысячи сто целых десять миллионов стомиллионных"
- 1 аргумент - язык
- 2 аргумент - число
- 3 аргумент - начинать с заглавной буквы (По умолчанию -
true
)
Метод floor
"floor(1222100.55)": 1222100
Метод ceil
"ceil(1222100.30)": 1222101
Метод round
"round(1222100.30)": 1222100
"round(1222100.50)": 1222101
Метод fraction
"fraction(1222100.52)": "52"
Метод strUcFirst
"strUcFirst(RusNumberToString.getMoney(1200.00, false))": "Одна тысяча двести рублей"
Метод strpos
"strpos('var=5;sometext=10;', 'sometext=', 0)": 6
Документация https://www.php.net/manual/en/function.strpos.php
Метод BarCode
${BarCode(arg1,arg2):width:height}
Где,
arg1
- Поле из данных, которое необходимо превратить в штрих кодarg2
- тип штрих кода (CODE128, CODE_128_A, итд - полный список можно найти тут https://github.com/picqer/php-barcode-generator/blob/main/examples.md УКАЗЫВАТЬ БЕЗ TYPE)width
- ширина изображения (необязательно)height
- высота изображения (необязательно)
BarCode(client.mobilePhone,CODE_128):300
BarCode(client.mobilePhone,CODE_128):200
Метод QrCode
${QrCode(arg1)}
Где,
arg1
- Поле из данных, которое необходимо превратить в штрих код
QrCode(client.mobilePhone)
Многострочные переменные
Начиная с релиз ПФ 6.9.0 в настройках так же можно модифицировать и использовать многострочные перменные.
Функция f.prop('array._.var')
возвращает массив этих переменных
Для примера будем считать, что существуют переменные:
array.0.var: 'Да'
array.1.var: 'Нет'
array.2.var: 'Да'
array.3.var: 'Да'
Метод implode
"implode(', ', f.prop('array._.var'))": "Да, Нет, Да, Да"
где аргументы:
- разделитель
- массив переменных, которые надо соеденить
Метод array_map
"customVar": "array_map([Str,'upper'],f.prop('array._.var'))"
где аргументы:
- метод, которое необходимо вызывать для каждого элемента массива
- массив переменных
"customVar.0": "ДА"
"customVar.1": "НЕТ"
"customVar.2": "ДА"
"customVar.3": "ДА"