1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
stringformattedtype.php
См. документацию.
1<?php
2
3namespace Bitrix\Main\UserField\Types;
4
5use Bitrix\Main\Localization\Loc;
6use CUserTypeManager;
7
8Loc::loadMessages(__FILE__);
9
15{
16 public const
17 USER_TYPE_ID = 'string_formatted',
18 RENDER_COMPONENT = 'bitrix:main.field.stringformatted';
19
20 public static function getDescription(): array
21 {
22 return [
23 'DESCRIPTION' => Loc::getMessage('USER_TYPE_STRINGFMT_DESCRIPTION'),
24 'BASE_TYPE' => CUserTypeManager::BASE_TYPE_STRING,
25 ];
26 }
27
32 public static function prepareSettings(array $userField): array
33 {
34 $size = (int)$userField['SETTINGS']['SIZE'];
35 $rows = (int)$userField['SETTINGS']['ROWS'];
36 $min = (int)$userField['SETTINGS']['MIN_LENGTH'];
37 $max = (int)$userField['SETTINGS']['MAX_LENGTH'];
38
39 return [
40 'SIZE' => ($size <= 1 ? 20 : ($size > 255 ? 225 : $size)),
41 'ROWS' => ($rows <= 1 ? 1 : ($rows > 50 ? 50 : $rows)),
42 'REGEXP' => $userField['SETTINGS']['REGEXP'] ?? null,
43 'MIN_LENGTH' => $min,
44 'MAX_LENGTH' => $max,
45 'DEFAULT_VALUE' => $userField['SETTINGS']['DEFAULT_VALUE'] ?? null,
46 'PATTERN' => $userField['SETTINGS']['PATTERN'] ?? null,
47 ];
48 }
49
55 public static function getPublicViewHtml(?array $userField, ?array $additionalParameters = []): ?string
56 {
57 $val = $additionalParameters['VALUE'];
58 if (trim($val) === '')
59 {
60 return null;
61 }
62
64 }
65}
static getPublicViewHtml(?array $userField, ?array $additionalParameters=[])
Определения stringformattedtype.php:55
static prepareSettings(array $userField)
Определения stringformattedtype.php:32
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
htmlspecialcharsEx($str)
Определения tools.php:2685
$val
Определения options.php:1793
$rows
Определения options.php:264
$max
Определения template_copy.php:262