1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Anchor.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Im\V2\Controller;
6
7use Bitrix\Im\V2\Anchor\DI\AnchorContainer;
8use Bitrix\Im\V2\MessageCollection;
9use Bitrix\Main\Engine\CurrentUser;
10
11final 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}
readAction(MessageCollection $messages)
Определения Anchor.php:20
$result
Определения get_property_values.php:14
$messages
Определения template.php:8