1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
countercontroller.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Socialnetwork\Internals\Space\Counter;
4
5
use Bitrix\Socialnetwork\Internals\EventService\Event;
6
use Bitrix\Socialnetwork\Internals\EventService\Recepients\Recepient;
7
use Bitrix\Socialnetwork\Internals\Space\Counter;
8
9
class
CounterController
10
{
11
private
int
$userId;
12
13
public
function
__construct
(
int
$userId = 0)
14
{
15
$this->userId = $userId;
16
}
17
18
public
function
process
(
Event
$event
,
Recepient
$user
): void
19
{
20
if
(!in_array(
$event
->getType(),
Dictionary::SUPPORTED_EVENTS
,
true
))
21
{
22
return
;
23
}
24
25
Counter::getInstance
($this->userId)->updateLeftMenuCounter();
26
27
if
(!
$user
->isWatchingSpaces())
28
{
29
return
;
30
}
31
32
(
new
PushSender
())->createPush(
33
[$this->userId],
34
PushSender::COMMAND_USER_SPACES
,
35
Counter::getInstance
($this->userId)->getMemberSpaceCounters(),
36
);
37
}
38
}
Bitrix\Main\Application\getInstance
static getInstance()
Определения
application.php:98
Bitrix\Socialnetwork\Internals\EventService\Recepients\Recepient
Определения
recepient.php:9
Bitrix\Socialnetwork\Internals\Space\Counter\CounterController
Определения
countercontroller.php:10
Bitrix\Socialnetwork\Internals\Space\Counter\CounterController\__construct
__construct(int $userId=0)
Определения
countercontroller.php:13
Bitrix\Socialnetwork\Internals\Space\Counter\CounterController\process
process(Event $event, Recepient $user)
Определения
countercontroller.php:18
Bitrix\Socialnetwork\Internals\Space\Counter\Dictionary\SUPPORTED_EVENTS
const SUPPORTED_EVENTS
Определения
dictionary.php:16
Bitrix\Socialnetwork\Internals\Space\Counter\PushSender
Определения
pushsender.php:10
Bitrix\Socialnetwork\Internals\Space\Counter\PushSender\COMMAND_USER_SPACES
const COMMAND_USER_SPACES
Определения
pushsender.php:11
Bitrix\Main\$user
$user
Определения
mysql_to_pgsql.php:33
Bitrix\Socialnetwork\Internals\EventService\Event
Определения
factory.php:3
$event
$event
Определения
prolog_after.php:141
bitrix
modules
socialnetwork
lib
internals
space
counter
countercontroller.php
Создано системой
1.14.0