Форматирование вывода
Форматированием вывода занимается абстрактный класс helper. Ниже представлен полный список статических методов, реализованных в данном классе.
helper::strfTime($format, $string)
Форматирует дату/время с учетом текущих настроек локали, при этом склоняет названия месяцев. Первый аргумент идентичен поведению первого аргумента функции strftime(). За исключением %B и %j указателей, где:
- %B — месяц с учетом склонения;
- %j — день месяца без ведущего нуля;
Дополнительные %B и %j указатели, требуют предшествование экранирующего символа %.
Во втором аргументе передается timestamp или строковое представление даты/времени. В случае если передано строковое представление даты/времени, метод попытается преобразовать эту строку в значение timestamp и далее работает с этим значением:
<?php echo helper::strfTime('%%j %%B, %Y', '2013-06-05 18:38:35'); ?> // 5 Июня, 2013
helper::humanityByteSize($size)
Возвращает «человеческое» значение размера в байтах, кибибайтах, мебибайтах, гибибайтах или тебибайтах (почему меби-/киби- а не мега-/кило-):
<?php echo helper::humanityByteSize(291732); ?> // 284.9 KiB
helper::plural($n, $f1, $f3, $f5)
Возвращает корректное склонение едениц измерения для целого числа:
<?php echo helper::plural(22, 'рубль', 'рубля', 'рублей'); ?> // 22 рубля
helper::wordWrap($inputString, $limit = 10)
Метод действует аналогично php-функции wordwrap() с той лишь разницей, что делает это корректно для строк в кодировке UTF-8. Принимает два аргумента. Первый — сама входная строка для обработки, второй — количество символов для допустимой ширины строки.
helper::contentPreview($inputString, $limit = 200)
Метод урезает полный текст до указанной длины в символах, при этом учитывает возможное присутствие пробелов, форматирования и знаков препинания. Используется для предоставления краткого описания например в списке анонсов новостей.