Перейти к основному содержимому

Примеры выражений печатных форм

Класс 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'))": "Да, Нет, Да, Да"

где аргументы:

  1. разделитель
  2. массив переменных, которые надо соеденить

Метод array_map

"customVar": "array_map([Str,'upper'],f.prop('array._.var'))"

где аргументы:

  1. метод, которое необходимо вызывать для каждого элемента массива
  2. массив переменных
"customVar.0": "ДА"
"customVar.1": "НЕТ"
"customVar.2": "ДА"
"customVar.3": "ДА"