т.к. поле email & phone - множественное, и являются отдельной сущностью, то для поиска по ним,
воспользуйтесь поиском дубликатов.
и далее достаем по ИД контакта его полную инфу.
| Код |
|---|
use \Bitrix\Main;
use \Bitrix\Crm;
/* @var string Email, который будем искать */
$findEmail = 'info@domen.kz';
/* @var array ID контактов, которые попадаются под выбоку */
$arContactIDs = [];
if ( Main\Loader::IncludeModule('crm') )
{
// Формируем критерий, подсовываем Email
$res = new Crm\Integrity\DuplicateCommunicationCriterion( Crm\CommunicationType::EMAIL_NAME, $findEmail);
// поиск первых 10 клиентов
$duplicate = $res->find( \CCrmOwnerType::Contact, 10);
// Если найдены entity
$entities = $duplicate->getEntities();
if ( !empty($entities) )
{
foreach($entities as $entity)
{
$arContactIDs[] = $entity->getEntityID();
}
}
}
// вывод полученной выборки
var_dump($arContactIDs);
|