@sagaton

Почему не работает sendImmediate?

Доброго дня есть такой код
use Bitrix\Main\Mail\Event;
Bitrix\Main\Mail\Event::sendImmediate(array(

    "EVENT_NAME" => "TEST",

    "LID" => "s1",

    "C_FIELDS" => array(

        "EMAIL" => "test@mail.ru",

        "USER_ID" => 1

    ),

));


Но выдает ошибку в консоле
Fatal error: Uncaught Error: Class 'Bitrix\Main\Mail\Event' not found

Подскажите. Что не так.
объект Event загрузил, но все равно не видит.
  • Вопрос задан
  • 1312 просмотров
Решения вопроса 1
@sagaton Автор вопроса
В итоге подошло такое
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

CModule::IncludeModule('iblock');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Либо так

use Bitrix\Main\Mail\Event;
Event::sendImmediate(array(


либо так

\Bitrix\Main\Mail\Event::sendImmediate(array(
Ответ написан
Комментировать
Попробуйте подключить главный модуль, перед отправкой письма:

use Bitrix\Main\Loader;
Loader::includeModule("main");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы