3declare(strict_types=1);
5namespace Bitrix\Socialnetwork\Collab\Controller;
7use Bitrix\Main\Engine\Controller;
8use Bitrix\Main\Engine\CurrentUser;
10use Bitrix\Main\Validation\Engine\AutoWire\ValidationParameter;
11use Bitrix\SocialNetwork\Collab\Access\CollabAccessController;
12use Bitrix\SocialNetwork\Collab\Access\CollabDictionary;
13use Bitrix\Socialnetwork\Collab\Controller\Dto\InviteLinkDto;
14use Bitrix\Socialnetwork\Collab\Controller\Trait\GetCollabIdBySourceTrait;
15use Bitrix\Socialnetwork\Collab\Integration\IM\ActionType;
16use Bitrix\Socialnetwork\Collab\Integration\IM\ActionMessageFactory;
17use Bitrix\Socialnetwork\Internals\Registry\GroupRegistry;
21 use GetCollabIdBySourceTrait;
35 $requestData =
$request->getPostList()->toArray();
36 $requestData[
'collabId'] = $this->resolveCollabId(
$request);
49 if (!CollabAccessController::can($this->userId, CollabDictionary::INVITE, $dto->collabId))
51 $this->addError(
new Error(
'Access denied'));
59 $this->addError(
new Error(
'Message not sent'));
72 ->getActionMessage(ActionType::CopyLink, $collabId, $this->userId)
77 protected function init(): void
81 $this->messageFactory = ActionMessageFactory::getInstance();
82 $this->groupRegistry = GroupRegistry::getInstance();
84 $this->userId = (int)CurrentUser::get()->getId();
if(! $messageFields||!isset($messageFields['message_id'])||!isset($messageFields['status'])||!CModule::IncludeModule("messageservice")) $messageId
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
static createFromRequest(mixed $request)
GroupRegistry $groupRegistry
ActionMessageFactory $messageFactory
sendMessage(int $collabId)
onCopyAction(InviteLinkDto $dto)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)