bot.findPersons()
Поиск персоны
bot.findPersons($where = [], $orderBy = [], ?int $limit = null, ?int $offset = null, bool $isLogErrorIfManyPersonsFound = false)
Описание:
Находит персоны в соответствии с указанными параметрами и возвращает их массив.
Атрибуты:
Имя | Тип | Описание |
where |
array | Параметр по которому будет проверяться соответствие с найденными персонами |
orderBy |
array | Параметр сортирующий найденные персоны |
limit |
?int | Максимальное количество персон, которое будет возвращено |
offset |
?int | Параметр показывающий с какой по счету найденной персоны начать возвращать значения |
isLogErrorIfManyPersonsFound |
bool | Возвращать ли лог с ошибкой, если найдено больше персон чем указано в limit |
Возвращает:
array - массив с id всех найденных персон.
Пример:
//let persons = bot.findPersons([["firstname", "Alex"]], {}, null, null, true);
//let persons = bot.findPersons([["firstname", "Alex"], ["is_external", "=", 0]], {}, null, null, true);
//let persons = bot.findPersons([["persons.firstname", "=", "Alex"], ["persons.is_external", "=", 0], ["person_roles.name", "=", "test"]], {}, null, null, true);
let persons = bot.findPersons([["firstname", "Alex"]]);
for (let i = 0; i < persons.length; i++) {
lead.setAttr('person_' + i + '_role_name', persons[i].getRoleName());
}
lead.setAttr('found_persons_count', persons.length);
Нет комментариев