1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
AbstractPromotion.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Socialnetwork\Promotion
;
4
5
abstract
class
AbstractPromotion
6
{
7
abstract
public
function
getPromotionType
():
PromotionType
;
8
abstract
public
function
shouldShow
(
int
$userId
): bool;
9
10
public
function
setViewed
(
int
$userId
): bool
11
{
12
return
13
\CUserOptions::SetOption(
14
'socialnetwork'
,
15
$this->
getOptionName
(),
16
true
,
17
false
,
18
$userId
19
);
20
}
21
22
protected
function
getOptionName
(): string
23
{
24
return
'promo_'
. $this->
getPromotionType
()->value .
'_is_viewed'
;
25
}
26
27
protected
function
isViewed
(
int
$userId): bool
28
{
29
$option
= \CUserOptions::GetOption(
'socialnetwork'
, $this->
getOptionName
(),
false
, $userId);
30
31
return
$option
===
true
;
32
}
33
}
$userId
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения
check_mail.php:18
Bitrix\Socialnetwork\Promotion\AbstractPromotion
Определения
AbstractPromotion.php:6
Bitrix\Socialnetwork\Promotion\AbstractPromotion\getOptionName
getOptionName()
Определения
AbstractPromotion.php:22
Bitrix\Socialnetwork\Promotion\AbstractPromotion\isViewed
isViewed(int $userId)
Определения
AbstractPromotion.php:27
Bitrix\Socialnetwork\Promotion\AbstractPromotion\shouldShow
shouldShow(int $userId)
Bitrix\Socialnetwork\Promotion\AbstractPromotion\getPromotionType
getPromotionType()
Bitrix\Socialnetwork\Promotion\AbstractPromotion\setViewed
setViewed(int $userId)
Определения
AbstractPromotion.php:10
Bitrix\Socialnetwork\Promotion
Определения
AbstractPromotion.php:3
Bitrix\Socialnetwork\Promotion\PromotionType
PromotionType
Определения
PromotionType.php:6
$option
$option
Определения
options.php:1711
bitrix
modules
socialnetwork
lib
Promotion
AbstractPromotion.php
Создано системой
1.14.0