1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
syspage.php
См. документацию.
1
<?php
2
namespace
Bitrix\Landing\PublicAction;
3
4
use \Bitrix\Landing\Syspage as SyspageCore;
5
use \Bitrix\Landing\PublicActionResult;
6
use \Bitrix\Landing\Rights;
7
use \Bitrix\Main\Localization\Loc;
8
9
Loc::loadMessages(__FILE__);
10
11
class
Syspage
12
{
20
public
static
function
set
($id,
$type
, $lid =
false
)
21
{
22
if
(
23
Rights::hasAccessForSite
($id,
Rights::ACCESS_TYPES
[
'sett'
]) &&
24
(!$lid ||
Rights::hasAccessForLanding
($lid,
Rights::ACCESS_TYPES
[
'sett'
]))
25
)
26
{
27
SyspageCore::set
($id,
$type
, $lid);
28
}
29
}
30
37
public
static
function
get
($id, $active =
false
)
38
{
39
$result
=
new
PublicActionResult
();
40
if
(
Rights::hasAccessForSite
($id,
Rights::ACCESS_TYPES
[
'read'
]))
41
{
42
$result
->setResult(
43
SyspageCore::get
($id,
Utils::isTrue
($active))
44
);
45
}
46
return
$result
;
47
}
48
54
public
static
function
deleteForSite
($id)
55
{
56
if
(
Rights::hasAccessForSite
($id,
Rights::ACCESS_TYPES
[
'sett'
]))
57
{
58
SyspageCore::deleteForSite
($id);
59
}
60
}
61
67
public
static
function
deleteForLanding
($id)
68
{
69
if
(
Rights::hasAccessForLanding
($id,
Rights::ACCESS_TYPES
[
'sett'
]))
70
{
71
SyspageCore::deleteForLanding
($id);
72
}
73
}
74
82
public
static
function
getSpecialPage
(
$siteId
,
$type
,
array
$additional = [])
83
{
84
$result
=
new
PublicActionResult
();
85
if
(
Rights::hasAccessForSite
(
$siteId
,
Rights::ACCESS_TYPES
[
'read'
]))
86
{
87
$result
->setResult(
88
SyspageCore::getSpecialPage
(
$siteId
,
$type
, $additional)
89
);
90
}
91
return
$result
;
92
}
93
}
$type
$type
Определения
options.php:106
Bitrix\Landing\PublicAction\Syspage
Определения
syspage.php:12
Bitrix\Landing\PublicAction\Syspage\deleteForSite
static deleteForSite($id)
Определения
syspage.php:54
Bitrix\Landing\PublicAction\Syspage\get
static get($id, $active=false)
Определения
syspage.php:37
Bitrix\Landing\PublicAction\Syspage\getSpecialPage
static getSpecialPage($siteId, $type, array $additional=[])
Определения
syspage.php:82
Bitrix\Landing\PublicAction\Syspage\set
static set($id, $type, $lid=false)
Определения
syspage.php:20
Bitrix\Landing\PublicAction\Syspage\deleteForLanding
static deleteForLanding($id)
Определения
syspage.php:67
Bitrix\Landing\PublicAction\Utils\isTrue
static isTrue($value)
Определения
utils.php:437
Bitrix\Landing\PublicActionResult
Определения
publicactionresult.php:5
Bitrix\Landing\Rights\hasAccessForLanding
static hasAccessForLanding($landingId, $accessType)
Определения
rights.php:580
Bitrix\Landing\Rights\ACCESS_TYPES
const ACCESS_TYPES
Определения
rights.php:21
Bitrix\Landing\Rights\hasAccessForSite
static hasAccessForSite($siteId, $accessType, $deleted=false)
Определения
rights.php:546
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$result
$result
Определения
get_property_values.php:14
$siteId
$siteId
Определения
ajax.php:8
bitrix
modules
landing
lib
publicaction
syspage.php
Создано системой
1.14.0