1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
LinkFacade.php
См. документацию.
1<?php
2
3namespace Bitrix\Im\V2\Link;
4
5use Bitrix\Im\V2\Common\ContextCustomer;
6use Bitrix\Im\V2\Link\File\FileService;
7use Bitrix\Im\V2\Link\Url\UrlService;
8use Bitrix\Im\V2\Message;
9use Bitrix\Im\V2\Result;
10
12{
13 use ContextCustomer;
14 private Message\Send\SendingConfig $config;
15
16 public function __construct(?Message\Send\SendingConfig $config)
17 {
18 $this->config = $config ?? new Message\Send\SendingConfig();
19 }
20
22 {
23 if (!$this->config->skipUrlIndex())
24 {
25 $resultUrls = (new UrlService())
26 ->setContext($this->context)
27 ->setBackgroundMode(false)
28 ->saveUrlsFromMessage($message)
29 ;
30 }
31 $resultFiles = (new FileService())->setContext($this->context)->save($message);
32
33 return Result::merge($resultUrls ?? new Result(), $resultFiles);
34 }
35}
static merge(Result ... $results)
Определения Result.php:41
Определения result.php:20
Определения Uuid.php:3
$message
Определения payment.php:8