1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
urltype.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Main\UserField\Types;
4
5
use Bitrix\Main\Localization\Loc;
6
use CUserTypeManager;
7
8
Loc::loadMessages(__FILE__);
9
14
class
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
}
$defaultValue
if($_SERVER $defaultValue['REQUEST_METHOD']==="GET" &&!empty($RestoreDefaults) && $bizprocPerms==="W" &&check_bitrix_sessid())
Определения
options.php:32
Bitrix\Main\UserField\Types\StringType
Определения
stringtype.php:16
Bitrix\Main\UserField\Types\UrlType
Определения
urltype.php:15
Bitrix\Main\UserField\Types\UrlType\USER_TYPE_ID
const USER_TYPE_ID
Определения
urltype.php:17
Bitrix\Main\UserField\Types\UrlType\onBeforeSave
static onBeforeSave(?array $userField, $value)
Определения
urltype.php:56
Bitrix\Main\UserField\Types\UrlType\getDescription
static getDescription()
Определения
urltype.php:20
Bitrix\Main\UserField\Types\UrlType\RENDER_COMPONENT
const RENDER_COMPONENT
Определения
urltype.php:18
Bitrix\Main\UserField\Types\UrlType\prepareSettings
static prepareSettings(array $userField)
Определения
urltype.php:32
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
GetMessage
GetMessage($name, $aReplace=null)
Определения
tools.php:3397
$rows
$rows
Определения
options.php:264
$max
$max
Определения
template_copy.php:262
bitrix
modules
main
lib
userfield
types
urltype.php
Создано системой
1.14.0