# bot.findPersons() ### Поиск персоны ```JavaScript 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 всех найденных персон. ##### Пример: ```JavaScript //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); ```