Bitrix подключить класс компонента

CBitrixComponent::includeComponentClass('custom:crm.quote.pdf.generate');
// Если компонент подключен успешно вернет строку с названием класса этого компонента Пример: string(19) "CrmQuotePdfGenerate"
// Дальше можно работать с классом компонента
CrmQuotePdfGenerate::someMethod();

Варианты использования:

  • Компонент может принимать ajax запросы и чтобы вся логика работы компонента находилась в одном месте описываем её в классе компоненте, а в ajax скрипте просто вызываем нужные методы
  • В одном компоненте может потребоваться вызвать метод из другого компонента. Например метод по выборке каких-то данных или метод расчета каких-либо значений

Пример ajax скрипта

<?php 
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

\CBitrixComponent::includeComponentClass('custom:order.generate.pdf');
$result = CustomOrderGeneratePdf::generate($_REQUEST["id"]);
echo json_encode(array(
"result" => $result,
"msg" => ($result) ? GetMessage("GENERATE_SUCCESS") : GetMessage("GENERATE_FAIL")
));

require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');
die();

В этом скрипте подключается класс компонента 'custom:order.generate.pdf' - CustomOrderGeneratePdf и вызываем его статический метод generate().

Рубрики: PHP Bitrix

Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи

Bitrix подключить класс компонента

В статье приводится пример того как можно подключить только компонент битрикс без подключения его шаблона, чтобы можно было вызвать его метод или получить значения свойств

Bitrix получить значения списочного поля

В статье приводится пример кода для получения всех вариантов значений пользовательского поля с типом "Список". Так же описано как можно получить конкретный вариант значения поля.

Bitrix получить путь до компонента

В статье приводится пример кода для получения директории в которой находится файл компонента.

Bitrix подключить модуль

Так как bitrix состоит из большого количества различных модулей, знать как их правильно подключать просто необходимо.

Подключить bitrix без подключения шаблона сайта

В статье приводится пример кода подключения bitrix без подключения шаблона сайта. Так же описано когда это может пригодится.

Bitrix сбросить буфер вывода

Функция RestartBuffer() в Bitrix используется для сброса буфера вывода. Она позволяет прервать вывод страницы на определенном этапе выполнения скрипта и начать вывод заново. В статье рассмотрим основные сценарии использования данной функции, рассмотрим пример кода.

Комментарии

Комментариев пока нет
Данный сайт использует файлы cookies. Продолжая просмотр сайта, вы соглашаетесь с использованием файлов cookies.
ОК