1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
urltype.php
См. документацию.
1<?php
2
3namespace Bitrix\Main\UserField\Types;
4
5use Bitrix\Main\Localization\Loc;
6use CUserTypeManager;
7
8Loc::loadMessages(__FILE__);
9
14class UrlType extends StringType
15{
16 public const
17 USER_TYPE_ID = 'url',
18 RENDER_COMPONENT = 'bitrix:main.field.url';
19
20 public static function getDescription(): array
21 {
22 return array(
23 'DESCRIPTION' => GetMessage('USER_TYPE_URL_DESCRIPTION'),
24 'BASE_TYPE' => CUserTypeManager::BASE_TYPE_STRING
25 );
26 }
27
32 public static function prepareSettings(array $userField): array
33 {
34 $popup = (($userField['SETTINGS']['POPUP'] ?? 'Y') === 'N' ? 'N' : 'Y');
35 $size = (int)($userField['SETTINGS']['SIZE'] ?? 0);
36 $min = (int)($userField['SETTINGS']['MIN_LENGTH'] ?? 0);
37 $max = (int)($userField['SETTINGS']['MAX_LENGTH'] ?? 0);
38 $defaultValue = $userField['SETTINGS']['DEFAULT_VALUE'] ?? '';
39 $rows = (int)($userField['SETTINGS']['ROWS'] ?? 1);
40
41 return [
42 'POPUP' => $popup,
43 'SIZE' => ($size <= 1 ? 20 : ($size > 255 ? 225 : $size)),
44 'MIN_LENGTH' => $min,
45 'MAX_LENGTH' => $max,
46 'DEFAULT_VALUE' => $defaultValue,
47 'ROWS' => $rows,
48 ];
49 }
50
56 public static function onBeforeSave(?array $userField, $value)
57 {
58 $value = (string)$value;
59 return ($value !== '' ? trim($value) : $value);
60 }
61}
if($_SERVER $defaultValue['REQUEST_METHOD']==="GET" &&!empty($RestoreDefaults) && $bizprocPerms==="W" &&check_bitrix_sessid())
Определения options.php:32
static onBeforeSave(?array $userField, $value)
Определения urltype.php:56
static getDescription()
Определения urltype.php:20
const RENDER_COMPONENT
Определения urltype.php:18
static prepareSettings(array $userField)
Определения urltype.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
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$rows
Определения options.php:264
$max
Определения template_copy.php:262