3namespace Bitrix\Landing\Controller;
6use Bitrix\Main\Engine\Controller;
8use Bitrix\Landing\Copilot\Generation;
9use Bitrix\Landing\Copilot\Data;
10use Bitrix\Landing\Copilot\Connector;
41 if ($generationId <= 0)
47 if (!$generation->initById($generationId))
52 return $generation->execute();
55 public static function checkBlockGeneratableAction(
int $blockId, ?
int $chatId =
null): bool
58 if (!$chatId || $chatId <= 0)
71 ? $chatBot->sendSelectBlockSuccessMessage(
$message)
72 : $chatBot->sendSelectBlockWrongMessage(
$message);
90 $chatBot->sendNeedSelectBlockMessage(
$message);
106 $chatBot->sendSelectBlockWrongMessage(
$message);
112 if (
$siteId <= 0 || $blockId <= 0)
119 if (!
Data\
Block\Operator::isBlockAvailableForScenarioChangeBlock($blockId))
121 $this->
addError(
new Error(
'Block is unavailable to generate'));
126 $siteData =
new Data\Site();
127 $siteData->initByBlockIds([$blockId]);
131 ->setSiteData($siteData)
132 ->setWishes((
new Data\
Wishes())->setWishes([$wishes]))
133 ->setChatId($chat->getChatForSite(
$siteId) ?? 0)
136 if ($generation->execute())
138 return $generation->getId();
sendBlockGenerationWrongSelectMessageAction(int $siteId)
static executeGenerationAction(int $generationId)
executeBlockGenerationAction(int $siteId, int $blockId, string $wishes)
addChatToSiteAction(int $siteId, int $chatId)
sendBlockGenerationNeedSelectMessageAction(int $siteId)
static getChangeBlockChatBot()
static isBlockAvailableForScenarioChangeBlock(int $blockId)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)