1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
AiAssistant.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Im\V2\Controller\Recent
;
4
5
use
Bitrix\Im\V2\Controller\BaseController
;
6
use
Bitrix\Im\V2\Recent\RecentAiAssistant
;
7
use
Bitrix\Im\V2\Recent\RecentError
;
8
use
Bitrix\Main\Type\DateTime
;
9
10
class
AiAssistant
extends
BaseController
11
{
15
public
function
tailAction
(
int
$limit = 50,
array
$filter
= []): ?
array
16
{
17
if
(isset(
$filter
[
'lastMessageDate'
]))
18
{
19
if
(!DateTime::isCorrect(
$filter
[
'lastMessageDate'
], \DateTimeInterface::RFC3339))
20
{
21
$this->addError(
new
RecentError
(RecentError::WRONG_DATETIME_FORMAT));
22
23
return
null
;
24
}
25
26
$filter
[
'lastMessageDate'
] =
new
DateTime
(
$filter
[
'lastMessageDate'
], \DateTimeInterface::RFC3339);
27
}
28
29
$limit = $this->
getLimit
($limit);
30
$recent =
RecentAiAssistant::getAiAssistantChats
($limit,
$filter
[
'lastMessageDate'
] ??
null
);
31
32
return
$this->
toRestFormatWithPaginationData
([$recent], $limit, $recent->count());
33
}
34
}
Bitrix\Im\V2\Controller\BaseController
Определения
BaseController.php:30
Bitrix\Im\V2\Controller\BaseController\toRestFormatWithPaginationData
toRestFormatWithPaginationData(array $entities, int $needCount, int $realCount)
Определения
BaseController.php:132
Bitrix\Im\V2\Controller\BaseController\getLimit
getLimit(int $limit)
Определения
BaseController.php:103
Bitrix\Im\V2\Controller\Recent\AiAssistant
Определения
AiAssistant.php:11
Bitrix\Im\V2\Controller\Recent\AiAssistant\tailAction
tailAction(int $limit=50, array $filter=[])
Определения
AiAssistant.php:15
Bitrix\Im\V2\Recent\RecentAiAssistant
Определения
RecentAiAssistant.php:16
Bitrix\Im\V2\Recent\RecentAiAssistant\getAiAssistantChats
static getAiAssistantChats(int $limit, ?DateTime $lastMessageDate=null)
Определения
RecentAiAssistant.php:19
Bitrix\Im\V2\Recent\RecentError
Определения
RecentError.php:9
Bitrix\Main\Type\DateTime
Определения
datetime.php:9
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$filter
$filter
Определения
iblock_catalog_list.php:54
Bitrix\Im\V2\Controller\Recent
Определения
AiAssistant.php:3
bitrix
modules
im
lib
V2
Controller
Recent
AiAssistant.php
Создано системой
1.14.0