1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
Anchor.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Im\V2\Controller;
6
7
use Bitrix\Im\V2\Anchor\DI\AnchorContainer;
8
use Bitrix\Im\V2\MessageCollection;
9
use Bitrix\Main\Engine\CurrentUser;
10
11
final
class
Anchor
extends
BaseController
12
{
13
private
AnchorContainer
$anchorContainer;
14
15
private
int
$userId;
16
20
public
function
readAction
(
MessageCollection
$messages
): ?bool
21
{
22
$readService = $this->anchorContainer->getReadService()->withContextUser($this->userId);
23
24
$result
= $readService->read(
$messages
->getIds());
25
if
(!
$result
->isSuccess())
26
{
27
$this->addErrors(
$result
->getErrors());
28
29
return
null
;
30
}
31
32
return
true
;
33
}
34
35
protected
function
init
(): void
36
{
37
parent::init();
38
39
$this->anchorContainer = AnchorContainer::getInstance();
40
$this->userId = (int)CurrentUser::get()->getId();
41
}
42
}
Bitrix\Im\V2\Anchor\DI\AnchorContainer
Определения
AnchorContainer.php:16
Bitrix\Im\V2\Controller\Anchor\init
init()
Определения
Anchor.php:35
Bitrix\Im\V2\Controller\Anchor\readAction
readAction(MessageCollection $messages)
Определения
Anchor.php:20
Bitrix\Im\V2\Controller\BaseController
Определения
BaseController.php:30
Bitrix\Im\V2\MessageCollection
Определения
MessageCollection.php:43
$result
$result
Определения
get_property_values.php:14
Bitrix\Im\V2\Anchor
Определения
AnchorCollection.php:5
$messages
$messages
Определения
template.php:8
bitrix
modules
im
lib
V2
Controller
Anchor.php
Создано системой
1.14.0