method
public
static
DealContactTable::prepareFilterJoinSql()
Сигнатура
public static prepareFilterJoinSql(int $entityTypeID, int $entityID, string $tableAlias) : string
Описание
Подготавливает условие SQL-фильтра JOIN для указанной сущности.
Параметры
$entityTypeID
int
Идентификатор типа сущности для фильтра.
$entityID
int
Идентификатор сущности для фильтра.
$tableAlias
string
Псевдоним основной таблицы.
Возвращаемое значение
string
Как применяется в DealContactTable
DealContactTable::prepareFilterJoinSql() — метод класса \Bitrix\Crm\Binding\DealContactTable модуля «CRM». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_DealContact, наборы — как EO_DealContact_Collection.
Статический метод — вызывается через имя класса DealContactTable, без создания объекта.
use Bitrix\Main\Loader;
use Bitrix\Crm\Binding\DealContactTable;
Loader::includeModule('crm');
$entityTypeID = 1;
$entityID = 1;
$tableAlias = '';
$result = DealContactTable::prepareFilterJoinSql($entityTypeID, $entityID, $tableAlias);
// $result: stringСобственные методы DealContactTable
bindContactIDs()Привязывает сделку к контактам, указанным по идентификатору.bindContacts()Привязывает сделку к контактам.getBulkDealBindings()Возвращает карту привязок для коллекции сделок.getContactDealIDs()Возвращает идентификаторы сделок, привязанных к указанному контакту.getDealBindingCount()Возвращает количество привязок сделки.getDealBindings()Возвращает привязки сделки.getDealContactIDs()Возвращает идентификаторы контактов, привязанных к указанной сделке.getDealsContactIds()hasContacts()Проверяет, есть ли у сделки контакты.rebindAllContacts()Отвязывает все контакты от исходной сделки и привязывает их к целевой сделкеrebindAllDeals()Отвязывает все сделки от исходного контакта и привязывает их к целевому контактуunbindAllContacts()Отвязывает указанную сделку от всех контактов.
prepareFilterJoinSql() есть и у других классов модуля «CRM»: CompanyAddress, ContactAddress, ContactCompanyTable, EntityAddress, LeadAddress, QuoteContactTable, RequisiteAddress.
Исходный файл: source/crm/lib/binding/dealcontact.php:492

