Menu

## API Documentation

### Namespaces

Salesman

### Interfaces, Classes, Traits and Enums

event
  Класс для работы системы событий Class event

### Table of Contents

clientFormatTitle() : array<string|int, mixed>|string|array<string|int, string>
  Переформатирование имени клиента
getPeriodDeal() : array<string|int, mixed>
  Возвращает новый период для сервисной сделки
getPeriodSmart() : array<string|int, mixed>
  Помогает сформировать новый период дат на основе указанного (производтся расчет количества дней в периоде) - если начало периода 1 число месяца, то новый период делаем с 1 числа - если конец периода последнее число месяца, то конец нового периода делаем последнее число
setPeriodDeal() : string
  Усанавливает новый период для сервисной сделки
getOldTaskCount() : string
  Возвращает количество просроченных активностей по iduser
get_taskinfo() : array<string|int, mixed>
get_historyinfo() : array<string|int, mixed>
  Возвращает информацию об активности
get_accesse() : string
  Возвращает доступ к Клиенту, Контакту или Сделке для текущего сотрудника
get_accesse_other() : string
  Доступ текущего пользователя iduser1 к данным пользователя id
getUserAccesse() : string
  Определяет досутп указанного сотрудника к клиенту, контакту или сделке
get_cpaccesse() : string
  Определяет доступ к управлению контрольной точкой по её id
get_people() : array<string|int, mixed>|string
  Возвращает список подчиненных сотрудника
get_userlist() : array<string|int, mixed>|string
  Возвращает список подчиненных текущего пользователя
get_userarray() : array<string|int, mixed>
  Возвращает массив iduser пользователей
Blacklist() : array<string|int, mixed>
  Список массив e-mail(-ов), с которых запрещено принимать почту
get_user() : string
  Получение имени пользователя по его iduser
get_partnerbysite() : string
  Получение clid по сайту
current_user() : string
  Возвращает имя пользователя
current_userbylogin() : int
  Возвращает iduser по логину
current_userlogin() : string
  Получение логина пользователя по его iduser
current_userUID() : string
  Получение UID по iduser пользователя
current_client() : string
  Получение названия клиента по его clid
current_person() : string
  Получение имени контакта по его pid
current_dogovor() : string
  Название договора по его did
getUsersPhones() : array<string|int, mixed>
  Возвращает телефоны и email сотрудников Применяется для фильтрации в парсере html2data()
getPersonWPhone() : string|array<string|int, mixed>
  Получение контакта со списком телефонов в виде ссылки с учетом интеграции с телефонией
getPersonWMail() : string|array<string|int, mixed>
  Получение контакта со списком email в виде ссылки
getClientWPhone() : string|array<string|int, mixed>
  Получение клиента со списком телефонов в виде ссылки с учетом интеграции с телефонией
getClientWMail() : string|array<string|int, mixed>
  Получение клиента со списком email в виде ссылки
getAppendixClient() : string
  Получение клиента с приставкой в зависимости от типа активности. Используется в напоминаниях
getMobileFromCard() : array<string|int, mixed>
  Список мобильных номеров клиента + контакта
getPersonMobile() : array<string|int, mixed>
  Список мобильных номеров контакта
current_dogstepname() : string
  Название этапа сделки по id
current_dogstepcontent() : string|null
  Описание этапа по id
current_dogstep() : string|null
  Текущий этап сделки по её did в виде названия этапа (20, 40...)
current_dogstepid() : int|null
  id этапа сделки по did сделки
next_dogstep() : int|null
  id следующего этапа по id сделки
prev_step() : int
  возвращает id предыдущего этапа по id текущего этапа
current_dogtype() : string|int|null
  Возвращает название типа сделки по её id, либо наоборот
current_dogstatus() : string
  Возвращает название статуса закрытой сделки по id сделки
current_dstatus() : array<string|int, mixed>
  По id статуса закрытия сделки возвращает массив из названия и описания статуса
current_contract() : string
  Возвращает номер договора по его id
current_category() : int|string|null
  Возвращает навание отрасли по её id или наоборот
current_direction() : int|string|null
  Возвращает название направления по её id или наоборот
current_company() : int|string|null
  Возвращает название нашей компании по её id или наоборот
getSigner() : array<string|int, mixed>
  Получение подписанта или списка подписантов Если не указан ни один параметр, то возвращает всех подписантов в массиве, где ключи - id компаний
current_territory() : int|string|null
  Возвращает название территории по её id или наоборот
current_clientpath() : string
  Возвращает название Канала по id клиента
current_clientpathbyid() : string
  Возвращает название Канала по его id
current_loyalty() : int|string|null
  Возвращает название Типа лояльности по её id или наоборот
isServices() : bool|array<string|int, mixed>
  Возвращает true, если тип сделки относится к ежемесячным Если id не указан возвращает массив id типов сделок, относящихся к сервисным
get_client_category() : string
  Возвращает название отрасли по её id
get_userid() : int
  Возвращает ответственного по типу и id записи tip: clid, pid, did
get_client_info() : string|array<string|int, mixed>
  Возвращает массив данных по клиенту
get_client_recv() : array<string|int, mixed>|string
  Возвращает реквизиты клиента в массиве или в формате json
get_person_info() : array<string|int, mixed>|string|array<string|int, string>
  Возвращает базовую информацию по контакту в виде массива
get_dog_info() : array<string|int, mixed>|string|array<string|int, string>
  Возвращает базовую информацию по сделке в виде массива
rsadd() : bool
  Действие. Перемещение денег со счета на счет
DealStepLog() : bool
  Логгирование движения сделок по этапам
generate_num() : mixed|string
  формирует номер договора, счета и акта
genDocsNum() : mixed|string
  формирует номер пользовательского документа
getPrevNextStep() : array<string|int, mixed>
  Получение массива: title - Название этапа, content - Расшифровка, id
getMultiStepList() : array<string|int, mixed>
  возвращает информацию по мультиворонке
set_capacity() : mixed
  Устанавливает потенциал клиента функцию надо вызывать при закрытии сделки
getNewTag() : array<string|int, mixed>
  Возвращает массив тэгов для вставки в документы
getSmartTag() : array<string|int, mixed>
  Расширяет функцию getNewTag и дополняет новыми данными
getCallerID() : mixed|string
  По номеру телефона возвращает CallerID (имя абонента) Также создает глобальные переменные - !отключено с версии 2018.6 global $clientID - clid global $clientTitle - Название клиента global $personID - pid global $personTitle - Имя контакта global $userID - iduser global $userTitle - Имя пользователя
getxCallerID() : array<string|int, mixed>|array<string|int, string>
  По номеру телефона возвращает массив данных - int clientID - clid - clientTitle - Название клиента - int personID - pid - personTitle - Имя контакта - int userID - iduser - userTitle - Имя пользователя - callerID - Имя абонента - phonein - Внутренний номер
getCaller() : array<string|int, mixed>
  Аналог функции getCallerID, возвращает данные в виде массива
getUserID() : mixed
  Возвращает iduser сотрудника по внутреннему номеру
reCalculate() : string
  Пересчет сумм по сделке
addProviderRashod() : string
  Добавляет расход по поставщикам, партнерам в бюджет
getProviderSum() : float
  Расчет затрат на партнеров и поставщиков по сделке
getSpecaSum() : float|int
  Расчет себестоимости по сделке
get_nds() : string
  Расчет НДС по сделке
getSpekaData() : array<string|int, mixed>|null
  Возвращает спецификацию по сделке в массиве
getCreditData() : array<string|int, mixed>|null
  Возвращает массив выставленных счетов по сделке
getNalog() : array<string|int, mixed>
  Расчет налога если он в цене или добавляется сверху
getNalogScheme() : array<string|int, mixed>
  Возвращает информацию по налоговой схеме по расчетному счету или счету по умолчанию у компании
getMargaPayed() : int|string
  функция возвращает сумму маржи с оплаченной суммы, т.к. сумма оплаты может отличаться от сумы маржи по сделке
addHistorty() : int
  Добавляет запись в историю активности
editHistorty() : mixed
  Редактирование записи активности
getClientData() : string
  Возвращает указанный параметр по клиенту
getPersonData() : string
  Возвращает указанный параметр по контакту
getDogData() : string
  Возвращает указанный параметр по сделке
getClientpath() : int
  Возвращает id канала для трекинга источника клиента Если канал не найден в БД, то создает его
getClientCategory() : int
  id отрасли по названию
getClientTerritory() : int
  id территории по названию
getClientRelation() : string
  Проверка Типа отношений по названию Если не найден - создаем
getPersonLoyalty() : int
  Возвращает id типа лояльности по имени Если не найдено - создает
getTipTask() : string
  Если тип активности не наден по имени, то создает её
getTipHistory() : int
  Возвращает id типа активности по имени Если не найдено, то создает новую и возвращает id
getDogTip() : int
  Возвращает id типа сделки по имени Если не надено, то создает новый тип
getStep() : int
  Возвращает id этапа сделки по значению
getDirection() : int
  Возвращает id направления по названию
getStatusClose() : int
  Возвращает id статуса закрытия сделки
prepareLinkByTip() : string
  Подготавливает ссылку по типу: phone, email
personinfo() : array<string|int, mixed>
  инструменты для системы событий
dealFields() : array<string|int, mixed>
  Поля для сделок
clientFields() : array<string|int, mixed>
  Поля для клиентов
callTrack() : int
  Сопоставление номера телефона клиента, номера линии или clid с источником клиента Возвращает id источника
getPriceCatalog() : array<string|int, mixed>
  Вывод категорий прайса любой степени вложенности
addToService() : array<string|int, mixed>
  Добавление записи в группу почтового сервиса
getFilterQuery() : array<string|int, mixed>|string
  Возвращает SQL запрос для формирования списков Клиентов, Контактов и Сделок
doLogger() : string
  Лог изменений в записях Клиента, Контакта, Сделки
otherSettings() : array<string|int, mixed>|mixed
  Получает прочие настройки системы ( параметр other )
getMargaSum() : float|int
  Расчет маржи по сделке с учетом расходов
loadIncludes() : mixed
  Подключение hook
getModules() : array<string|int, mixed>
  Получает список активных модулей или указанного модуля с настройками
customSettings() : mixed
  Сохраняет произвольные настройки, либо возвращает значение
str_contains() : bool
highlighter() : array<string|int, mixed>|string|array<string|int, string>|null
  Регистронезависимая подсветка слов в строке
untag2() : string
  Простая очистка текста от html-говна
untag() : string
  Глубокая очистка текста от html-говна
untag3() : string
  Глубокая очистка текста от html-говна
fieldClean() : string
  Очистка ячеек полей форм Клиент, Контакт, Сделка Меняет кавычки, поддерживает ссылки
clean() : string
  Простая очистка текста от говна, символов <,> и пробелов
clean_format() : string
  Преобразование числа в вид 89123.23
clean_all() : string
  Простая очистка текста от html-говна
cleanTotal() : array<string|int, mixed>|string|array<string|int, string>
  Тотальная чистка от говна
stripWhitespaces() : string
  Простая очистка текста от двойных пробелов
num_format() : string
  Преобразование чисел в читаемый ввид 1 234 899,56
xnum_format() : string
  То же, что и num_format, но целую часть можно отформатировать css-классом
pre_format() : float
  Функция, обратная num_format
getMorph() : string
  Склонение "год", "день" year (default) - год, day - день
getMorph2() : mixed
  Склонение любого слова
excel_date() : int|string
  Преобразование даты для Excel
ru_month() : mixed
  Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".
ru_mon2() : mixed
  Преобразует числовое значение месяца в полную русскую форму "Января", "Февраля".
ru_mon() : mixed
  Преобразует числовое значение месяца в полную русскую форму "Январь", "Февраль".
smonth() : mixed
  Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".. аналог ru_month
calculate_age() : string
  Возвращает возраст по дате рождения
date_to_unix() : int
  Преобразует дату в UNIX формат с учетом смещения времени пользователя
date2unix() : false|int
  Преобразует дату в UNIX формат без учета смещения времени пользователя
gmtOffset() : float|int
  Смещение текущей зоны от GMT в часах
unix_to_date() : string
  Преобразует дату в формате UNIX в дату в формате %Y-%m-%d
unix_to_datetime() : string
  Преобразует дату в формате UNIX в дату в формате Y-m-d H:i:s
format_date() : string
  Преобразует дату в формате dd-mm-yyyy
format_date_shot() : string
  Преобразует дату в формате dd-mm
format_date_rus() : string
  Преобразует дату в формате dd.mm.yyyy
format_date_rus_name() : string
  Преобразует дату в формате 23 Января 2017
format_date_rus_name_akt() : string
  Преобразует дату для печати счетов в формате 17 Октября 2016 г.
format_date_import() : string
  Преобразует дату меняя местами день и год
format_datetime() : string
  Преобразует дату + время в формат 25/02/17 13:00
datetimeru2datetime() : string
  Преобразует дату + время в формат 23.02.2017 18:20:00
get_date() : string
  Преобразует дату + время в формат dd.mm.yyyy
datetime2date() : string
  Выделяет дату из строки Дата + Время
current_date() : string
  Возвращает текущую дату без учета смещения времени
modifyDatetime() : string
  Получение текущего времени с учетом указанной Timezone с дополнительными манипуляциями
getDay() : string
  Возвращает день
getTime() : string
  Возвращает время в формате HH:ss
get_year() : string
  Возвращает год
getMonth() : string
  Возвращает месяц
get_dateru() : string
  Возвращает дату в формате 2 Февраля
get_time() : false|string
  Возвращает время
get_sdate() : false|string
  Возвращает отформатированную строку в формате <b>H:i</b> d.m
get_sfdate() : false|string
  Возвращает строку datetime в формате d.m.y, H:i
get_sfdate2() : false|string
  Возвращает строку datetime в формате d.m.y
get_sfdate3() : false|string
  Возвращает строку datetime в формате d.m.Y H:i:s
get_smdate() : false|string
  Возвращает строку datetime в формате YYYY-mm-dd
get_hist() : false|string
  Возвращает строку datetime в формате d-m-Y H:i:s
get_unhist() : false|string
  Возвращает строку datetime в формате Y-m-d H:i:s
getDateTimeArray() : array<string|int, mixed>
  Возвращает строку datetime в виде массива
getServerTimeOffset() : array<string|int, mixed>
  Возвращает разницу между временными зонами сервера в php.ini и заданными в системе в часах
DateTimeToServerDate() : false|string
  Возвращает время с учетом смещения временных зон php.ini и заданной в системе в формате Y-m-d H:i:s
DateTimeToUTC() : string
  Преобразует дату в UTC: Y-m-d H:i:s
UTCtoDateTime() : false|string
  Преобразует дату из UTC в локальное время с учетом смещения
link_it() : string
  Возвращает текст в котором все ссылки преобразованые в ссылки a
getPeriod() : array<string|int, mixed>
  Возвращает массив периода времени по названию периода Периоды: today, yestoday, week, calendarweek, calendarweekprev calendarweeknext, prevweek, nextweek, month, prevmonth nextmonth, quart, prevquart, nextquart, year, prevyear, nextyear
getPeriodByWeekOfMonth() : array<string|int, mixed>
  Возвращает массив Дата.Старт - Дата.Финиш для каждой календарной недели месяца
get_ticon() : string
  Возвращает иконку для типа активности по её названию
get_activtip() : string
  Возвращает иконку типа активности
texttosmall() : string
  Преобразует текст в нижний регистр
getHtmlBody() : string
  Возвращает содержимое html текста, который содержит заголовки, стили и пр. в формате html обрезая не нужное
removeChild() : string
  Функция удаляет дочерние элементы $params['element'] с уровня $params['index'] при их вложенности
html2text() : array<string|int, mixed>|string|array<string|int, string>|null
  Преобразует html в текст
html2data() : array<string|int, mixed>
  Возвращает массив, содержащий все phone, email, url, ip, найденные в тексте
linkFromHtml() : array<string|int, mixed>
  Получение всех ссылок из HTML
imagesFromHtml() : array<string|int, mixed>
  Возвращает массив ссылок на изображения из html-кода
hideEmail() : array<string|int, mixed>|string
  Скрывает часть email - заменяет на *
hidePhone() : array<string|int, mixed>|string
  Скрывает часть телефона - заменяет на *
getEmailFromText() : array<string|int, mixed>
  Возвращает массив, содержащий все email, найденные в тексте
getPhoneFromText() : array<string|int, mixed>
  Возвращает массив, содержащий все phone, найденные в тексте
getUrlFromText() : array<string|int, mixed>
  Возвращает массив, содержащий все url, найденные в тексте
isHTML() : bool
  Проверка текста на наличие html
get_icon2() : string
  Возвращает иконку по расширению файла
get_icon3() : string
  Возвращает css-класс иконки по расширению файла
get_mimetype() : string
  Возвращает MIMEtype по расширению файла
isViewable() : bool
  Возвращает возможность открытия файла в браузере на просмотр 'png','jpeg','jpg','gif','pdf' - можно просмотреть
getExtention() : string
  Возвращает расширение файла
IP_match() : bool
  Работа с ip-адресом
sendNotify() : string
  Отправка уведомлений. Новое
sendMassNotify() : string
  Массовые уведомления
mailer() : string
mailto() : string
  Улучшенная отправка email
getTimestamp() : false|int
  Для работы с календарем
mailCal() : string
  Отправка календаря по почте array $params - [$to, $toname, $from, $fromname, $subject, $html, $ical, $file]
enc_detect() : string
  Конвертация текста в UTF-8
array2string() : string
  Преобразует массив в текст для удобного просмотра. Рекурсивная
pretty_json() : string
  Indents a flat JSON string to make it more human-readable.
yimplode() : string
  функция соединяет массив в строку с проверкой на пустые значения
yexplode() : array<string|int, mixed>|string
  функция разбивает строку на массив с проверкой на пустые значения
arrayMoveToIndex() : array<string|int, mixed>
  Перемещает элемент массива в новый индекс: $indexFrom -> $move
arraysum() : int
  сумма элементов массива с именем $element
arraydel() : array<string|int, mixed>
  Удаление элемента массива по его значению
array_diff_ext() : array<string|int, mixed>
  Возвращает массив, содержащий изменения в массиве $array2 по отношению к массиву $array1
arrayMax() : stdClass
  Максимальное значение элемента массива
arrayMin() : stdClass
  Поиск минимального значения в массиве
arraySumma() : float
  Рекурсивно суммирует значения массива
arrayNullClean() : mixed
  Рекурсивно удаляет пустые элементы массива с учетом 0 - если значение = 0, то элемент не будет исключен из массива если = null или пусто, то будет исключен Применимость: очистка массивов для SQL, когда не уверен в том, что параметр не нулевой
arraySubSearch() : array<string|int, mixed>
  Для трехмерных массивов возвращает массив значений с ключем $key
arrayFindInSet() : bool
  Поиск вхождения элементов массива $array в строку $string
arrayAddAfter() : array<string|int, mixed>
  Позволяет добавить новый элемент массива после указанного индекса Решение: https://stackoverflow.com/questions/3353745/how-to-insert-element-into-arrays-at-specific-position
arrayShift() : array<string|int, mixed>
  Возвращает первый элемент ассоциативного массива с ключем
arrayNext() : bool|mixed
  Возвращает следующий элемент массива по значению или false - для последнего элемента
arrayElements() : bool|array<string|int, mixed>
  Позволяет выудить значения следующего и предыдущего элемента для одномерных и двумерных массивов (по ключу $key) Если массив двумерный, то $key обязательно должен быть указан
arrayPrev() : bool|mixed
  Возвращает предыдущий элемент по значению или false - для первого элемента
is_between() : bool
  Проверяет значение на нахождение его между двумя значениями
json_encode_cyr() : array<string|int, mixed>|false|string|array<string|int, string>
  Замена функции json_encode с поддержкой кириллицы
prepareStringSmart() : string
  Обрабатывает строку или массив и удаляет дубли. Возвращает строку или массив
toShort() : string
  Сокращает ФИО до ФИ
current_datum() : false|string
  выдает текущую дату или дату, смещенную на минус Х дней от текущей
current_datumtime() : false|string
  выдает текущую дату+время если заданы параметры, то со смещением минус Х часов, Х минут
datestoday() : float
  рассчитывает количество дней между нужной датой и текущей
datetimetoday() : float|string
  рассчитывает количество дней между нужной датой и текущей
difftime() : float
  рассчитывает разницу в часах между 2-х дат-время
difftimefull() : float
  кол-во часов разницы между двух дат
diffDate() : float|int
  кол-во дней разницы между двух дат с учетом времени если второй параметр не задан, то он принимается как текущая дата-время
diffDate2() : float|int
  кол-во дней разницы между двух дат без учета времени если второй параметр не задан, то он принимается как текущая дата-время
diffDateTime() : int|string
  Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.
diffDateTime2() : int|string
  Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.
diffDateTime3() : int|string
  Возвращает число дней, между двух дат
diffDateTimeSeq() : float|int
  Разница в секундах
monthData() : string
  Возвращает первый (first) или послдений день месяца для выбранной даты
cut_date() : false|string
  преобразует datetime в date с учетом смещения времени пользователя
cut_date_short() : false|string
  преобразует datetime в date без учета смещения времени пользователя
addDateRange() : string
  Возвращает дату, увеличенную на $range дней
get_priority() : string
  Возвращает отформатированное значение приоритета/срочности для напоминаний
getPriority() : string
  Возвращает текстовое значение приоритета/срочности для напоминаний
get_priority2() : string
  Возвращает отформатированное значение приоритета/срочности для напоминаний
current_activities() : string
  Название активности по id
logger() : bool
  логгер изменений в записях
end_chmod() : string
  Проверка каталога на соответствие правам
getPerms() : string
  Проверка каталога на соответствие правам
mb_ucfirst() : string
  Преобразование строки в указанную кодировку с проверкой на наличие функции mb_ucfirst
eformatPhone() : string|array<string|int, string>|null
  Еще одно форматирование номеров телефона
formatPhone() : mixed
  форматирование номера телефона в вид
formatPhone2() : mixed
  форматирование номера телефона в вид
formatPhoneUrl() : string
  форматирование номера телефона в вид ссылки с учетом интеграции с телефонией
formatPhoneUrl2() : mixed
  форматирование номера телефона в вид ссылки с учетом интеграции с телефонией
formatPhoneUrlIcon() : mixed
  форматирование номера телефона в вид ссылки с иконкой с учетом интеграции с телефонией
preparePhoneData() : array<string|int, mixed>
  Форматирует строку с номерами и возвращает массив, в котором содержатся: - number - очищенный номер - isMobile - является ли номер мобильным - formated - форматированный номер с учетом интеграции с телефонией
prepareEmailData() : array<string|int, mixed>
  Форматирует строку с email и возвращает массив, в котором содержатся: - email - ссылка mailto - appendix - ссылка на составление письма, если почтовик включен
prepareMobPhone() : array<string|int, mixed>|string|array<string|int, string>|null
  очистка от символов кроме цифр
preparePhone() : mixed
  Очистка номера если включена телефония
isPhoneMobile() : bool
  Проверка номера на принадлежность к мобильным номерам
getCallUrl() : string
  Возвращает url для инициализации звонка
preparePhoneSmart() : array<string|int, mixed>|string
  Функция умного форматирования и удаление дубликатов в строке номеров телефонов
is_mobile() : bool
  Проверяет номер на принадлежность к мобильным
translit() : array<string|int, mixed>|string|array<string|int, string>
  Возвращает строку в транслите
switcher() : string
  Автосмена раскладки клавиатуры при вводе текста в input arrow: 0 - перевод (рус -> eng) 1 - перевод (eng -> рус) 2 - перевод (комбо)
num2str() : string
  Возвращает сумму прописью с учетом локализации
morph() : mixed
  Склоняем словоформу в зависимости от числа @ author runcore
generateSalt() : null|string
  Генератор "соли" для кодирования паролей
encodePass() : string
  Расшифровка пароля на основе "соли"
rij_iv() : string
  Не будет работать в PHP >= 7.1.0
rij_crypt() : string
rij_decrypt() : string
copyFile() : string
  Перемещает файл из папки в папку копированием либо перемещением
hexToRgb() : array<string|int, mixed>
  Конвертация цвета из HEX в RGB(a)
getFileLimit() : array<string|int, mixed>
  Возвращает массив с информацией по использованию диска
getDirFiles() : array<string|int, mixed>
  Получение списка файлов в указанной папке c помощью команды exec
getDirList() : array<string|int, mixed>
  Возвращает список поддирректорий в указанной
getDirSize() : float
  Расчет места на диске по указанному пути
createDir() : mixed
  Создает каталог, если его нет
removeDir() : mixed
  Удаляет папку с файлами
isJson() : bool
  Проверка строки на соответствие формату json
toWidth() : mixed
  Округляет значение ширины до ближайшего большего значения из массива ширин Эти ширины имеют соответствующие css-классы
fileCRC() : string
  Функция рачета CRC файла Можно рассмотреть в качестве генератора имени файла
FileSize2Human() : string
  Converts bytes into human readable file size.
FileSize2MBytes() : int
  Converts human readable file size (e.g. 10 MB, 200.20 GB) into bytes.
changeFileExt() : array<string|int, mixed>
  Изменяет расширение файла на новое с сохранением пути
remove_emoji() : string|array<string|int, string>|null
  Очищает строку от эмоджи
db_columns_types() : array<string|int, mixed>
  Возвращает структуру таблицы БД в формате массива имя поля => тип данных
FilterArray() : mixed
  Возвращает массив в котором только указанные поля
arrayCleanold() : mixed
  Очистка от говна в соответствие с заданными типами полей
arrayClean() : mixed
data2dbtypes() : void
  Приведение типа данных к данным таблицы в БД
sendRequestStream() : false|string
  Получение данных с помощью функции file_get_contents Позволяет получать данные там, где запрещается сервисом Например, Dadata не позволяет получать данные по curl https://dadata.userecho.com/communities/1/topics/1201-podskazki-oshibka-v-otvete-rest-familyclient_errorreasonbad-requestmessageunexpected-character
SendRequestCurl() : stdClass
  Отправка данных через cURL
generateCustomQR() : string
  Принимает массив тэгов, где key = имя тэга, value = значение тэга Если указан файл, то будет сгенерирован файл и возвращен полный абсолютный путь до файла в противном случае вернет кодированную в base64 строку
HTTPStatus() : array<string|int, mixed>
  Http-статусы
parceExcel() : array<string|int, mixed>
  Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути
parceExcelOld() : array<string|int, mixed>
  Старый вариант Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути
parse_argv() : array<string|int, mixed>
  Парсер аргументов командной строки вида php myfile.php type=daily foo=bar
getPhpInfo() : array<string|int, mixed>
  Возвращает версии PHP

### Functions

#### clientFormatTitle()

func.helpers.php : 40

Переформатирование имени клиента

`clientFormatTitle( $string) : array<string|int, mixed>|string|array<string|int, string>`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string|array<string|int, string> —

#### getPeriodDeal()

func.helpers.php : 73

Возвращает новый период для сервисной сделки

`getPeriodDeal( $did) : array<string|int, mixed>`

##### Parameters

$did :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getPeriodSmart()

func.helpers.php : 135

Помогает сформировать новый период дат на основе указанного (производтся расчет количества дней в периоде) - если начало периода 1 число месяца, то новый период делаем с 1 числа - если конец периода последнее число месяца, то конец нового периода делаем последнее число

`getPeriodSmart([string|null $start = NULL ][, string|null $end = NULL ]) : array<string|int, mixed>`

##### Parameters

$start : string|null = NULL
$end : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### setPeriodDeal()

func.helpers.php : 195

Усанавливает новый период для сервисной сделки

`setPeriodDeal(int $did[, string|null $d1 = NULL ][, string|null $d2 = NULL ]) : string`

##### Parameters

$did : int
$d1 : string|null = NULL
  - date
$d2 : string|null = NULL
  - date

##### Tags

category

  Core

##### Return values

string —

#### getOldTaskCount()

func.helpers.php : 226

Возвращает количество просроченных активностей по iduser

`getOldTaskCount( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### get_taskinfo()

func.helpers.php : 245
`get_taskinfo( $id) : array<string|int, mixed>`

##### Parameters

$id :

##### Tags

deprecated

  Возвращает информацию по напоминанию по его id

category

  Core

##### Return values

array<string|int, mixed> —

#### get_historyinfo()

func.helpers.php : 281

Возвращает информацию об активности

`get_historyinfo( $id) : array<string|int, mixed>`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### get_accesse()

func.helpers.php : 315

Возвращает доступ к Клиенту, Контакту или Сделке для текущего сотрудника

`get_accesse([int|null $clidd = NULL ][, int|null $pidd = NULL ][, int|null $didd = NULL ]) : string`

##### Parameters

$clidd : int|null = NULL
$pidd : int|null = NULL
$didd : int|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### get_accesse_other()

func.helpers.php : 465

Доступ текущего пользователя iduser1 к данным пользователя id

`get_accesse_other( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### getUserAccesse()

func.helpers.php : 542

Определяет досутп указанного сотрудника к клиенту, контакту или сделке

`getUserAccesse( $iduser[, array<string|int, mixed>|null $params = [] ]) : string`

##### Parameters

$iduser :
$params : array<string|int, mixed>|null = []

##### Tags

category

  Core

##### Return values

string —

#### get_cpaccesse()

func.helpers.php : 668

Определяет доступ к управлению контрольной точкой по её id

`get_cpaccesse( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### get_people()

func.helpers.php : 719

Возвращает список подчиненных сотрудника

`get_people( $iuser[, string $asarray = "no" ][, bool $onlyactive = false ]) : array<string|int, mixed>|string`

##### Parameters

$iuser :
$asarray : string = "no"
  - "yes" возвращает массив
$onlyactive : bool = false
  - true - учитывает только активных сотрудников

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### get_userlist()

func.helpers.php : 805

Возвращает список подчиненных текущего пользователя

`get_userlist( $iuser[, bool $asarray = false ]) : array<string|int, mixed>|string`

##### Parameters

$iuser :
$asarray : bool = false

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### get_userarray()

func.helpers.php : 864

Возвращает массив iduser пользователей

`get_userarray() : array<string|int, mixed>`

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### Blacklist()

func.helpers.php : 881

Список массив e-mail(-ов), с которых запрещено принимать почту

`Blacklist() : array<string|int, mixed>`

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### get_user()

func.helpers.php : 908

Получение имени пользователя по его iduser

`get_user( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### get_partnerbysite()

func.helpers.php : 932

Получение clid по сайту

`get_partnerbysite( $name) : string`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

string —

#### current_user()

func.helpers.php : 966

Возвращает имя пользователя

`current_user( $id[, string $short = 'no' ]) : string`

##### Parameters

$id :
$short : string = 'no'

  = "yes" для получения только Имя + Фамилия

##### Tags

category

  Core

##### Return values

string —

#### current_userbylogin()

func.helpers.php : 1007

Возвращает iduser по логину

`current_userbylogin( $login) : int`

##### Parameters

$login :

##### Tags

category

  Core

##### Return values

int —

#### current_userlogin()

func.helpers.php : 1034

Получение логина пользователя по его iduser

`current_userlogin( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### current_userUID()

func.helpers.php : 1061

Получение UID по iduser пользователя

`current_userUID( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### current_client()

func.helpers.php : 1088

Получение названия клиента по его clid

`current_client( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### current_person()

func.helpers.php : 1119

Получение имени контакта по его pid

`current_person( $id[, bool $short = true ]) : string`

##### Parameters

$id :
$short : bool = true

##### Tags

category

  Core

##### Return values

string —

#### current_dogovor()

func.helpers.php : 1157

Название договора по его did

`current_dogovor( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### getUsersPhones()

func.helpers.php : 1186

Возвращает телефоны и email сотрудников Применяется для фильтрации в парсере html2data()

`getUsersPhones() : array<string|int, mixed>`

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getPersonWPhone()

func.helpers.php : 1229

Получение контакта со списком телефонов в виде ссылки с учетом интеграции с телефонией

`getPersonWPhone( $id[, bool $format = true ]) : string|array<string|int, mixed>`

##### Parameters

$id :
$format : bool = true
  - если true, то возвращает строку, иначе массив

##### Tags

category

  Core

##### Return values

string|array<string|int, mixed> —

#### getPersonWMail()

func.helpers.php : 1282

Получение контакта со списком email в виде ссылки

`getPersonWMail( $id[, bool $format = true ]) : string|array<string|int, mixed>`

##### Parameters

$id :
$format : bool = true
  - если true, то возвращает строку, иначе массив

##### Tags

category

  Core

##### Return values

string|array<string|int, mixed> —

#### getClientWPhone()

func.helpers.php : 1332

Получение клиента со списком телефонов в виде ссылки с учетом интеграции с телефонией

`getClientWPhone( $id[, bool $format = true ]) : string|array<string|int, mixed>`

##### Parameters

$id :
$format : bool = true
  - если true, то возвращает строку, иначе массив

##### Tags

category

  Core

##### Return values

string|array<string|int, mixed> —

#### getClientWMail()

func.helpers.php : 1380

Получение клиента со списком email в виде ссылки

`getClientWMail( $id[, bool $format = true ]) : string|array<string|int, mixed>`

##### Parameters

$id :
$format : bool = true
  - если true, то возвращает строку, иначе массив

##### Tags

category

  Core

##### Return values

string|array<string|int, mixed> —

#### getAppendixClient()

func.helpers.php : 1429

Получение клиента с приставкой в зависимости от типа активности. Используется в напоминаниях

`getAppendixClient( $tip, $clid) : string`

##### Parameters

$tip :
$clid :

##### Tags

category

  Core

##### Return values

string —

#### getMobileFromCard()

func.helpers.php : 1459

Список мобильных номеров клиента + контакта

`getMobileFromCard(int $clid, int $pid[, bool $all = false ]) : array<string|int, mixed>`

##### Parameters

$clid : int
$pid : int
$all : bool = false
  - искать номера среди всех контактов клиента, а не только основной

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getPersonMobile()

func.helpers.php : 1583

Список мобильных номеров контакта

`getPersonMobile(int $pid) : array<string|int, mixed>`

##### Parameters

$pid : int

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### current_dogstepname()

func.helpers.php : 1622

Название этапа сделки по id

`current_dogstepname( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### current_dogstepcontent()

func.helpers.php : 1647

Описание этапа по id

`current_dogstepcontent( $id) : string|null`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string|null —

#### current_dogstep()

func.helpers.php : 1672

Текущий этап сделки по её did в виде названия этапа (20, 40...)

`current_dogstep( $id) : string|null`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string|null —

#### current_dogstepid()

func.helpers.php : 1699

id этапа сделки по did сделки

`current_dogstepid( $id) : int|null`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

int|null —

#### next_dogstep()

func.helpers.php : 1726

id следующего этапа по id сделки

`next_dogstep( $id) : int|null`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

int|null —

#### prev_step()

func.helpers.php : 1765

возвращает id предыдущего этапа по id текущего этапа

`prev_step( $id) : int`

##### Parameters

$id :
  - id этапа сделки

##### Tags

category

  Core

##### Return values

int —

#### current_dogtype()

func.helpers.php : 1803

Возвращает название типа сделки по её id, либо наоборот

`current_dogtype( $id[, string|null $title = NULL ]) : string|int|null`

##### Parameters

$id :
$title : string|null = NULL

##### Tags

category

  Core

##### Return values

string|int|null —

#### current_dogstatus()

func.helpers.php : 1834

Возвращает название статуса закрытой сделки по id сделки

`current_dogstatus( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### current_dstatus()

func.helpers.php : 1872

По id статуса закрытия сделки возвращает массив из названия и описания статуса

`current_dstatus( $id) : array<string|int, mixed>`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### current_contract()

func.helpers.php : 1896

Возвращает номер договора по его id

`current_contract( $id) : string`

##### Parameters

$id :

##### Return values

string —

#### current_category()

func.helpers.php : 1927

Возвращает навание отрасли по её id или наоборот

`current_category( $id[, string|null $title = NULL ]) : int|string|null`

##### Parameters

$id :
$title : string|null = NULL

##### Tags

category

  Core

##### Return values

int|string|null —

#### current_direction()

func.helpers.php : 1959

Возвращает название направления по её id или наоборот

`current_direction( $id[, string|null $title = NULL ]) : int|string|null`

##### Parameters

$id :
$title : string|null = NULL

##### Tags

category

  Core

##### Return values

int|string|null —

#### current_company()

func.helpers.php : 1990

Возвращает название нашей компании по её id или наоборот

`current_company( $id[, string|null $title = NULL ]) : int|string|null`

##### Parameters

$id :
$title : string|null = NULL

##### Tags

category

  Core

##### Return values

int|string|null —

#### getSigner()

func.helpers.php : 2022

Получение подписанта или списка подписантов Если не указан ни один параметр, то возвращает всех подписантов в массиве, где ключи - id компаний

`getSigner([int|null $id = NULL ][, int|null $mcid = NULL ]) : array<string|int, mixed>`

##### Parameters

$id : int|null = NULL
  - id подписанта
$mcid : int|null = NULL
  - id компании

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### current_territory()

func.helpers.php : 2096

Возвращает название территории по её id или наоборот

`current_territory( $id[, string|null $title = NULL ]) : int|string|null`

##### Parameters

$id :
$title : string|null = NULL

##### Tags

category

  Core

##### Return values

int|string|null —

#### current_clientpath()

func.helpers.php : 2127

Возвращает название Канала по id клиента

`current_clientpath( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### current_clientpathbyid()

func.helpers.php : 2155

Возвращает название Канала по его id

`current_clientpathbyid( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### current_loyalty()

func.helpers.php : 2183

Возвращает название Типа лояльности по её id или наоборот

`current_loyalty( $id[, string|null $title = NULL ]) : int|string|null`

##### Parameters

$id :
$title : string|null = NULL

##### Tags

category

  Core

##### Return values

int|string|null —

#### isServices()

func.helpers.php : 2214

Возвращает true, если тип сделки относится к ежемесячным Если id не указан возвращает массив id типов сделок, относящихся к сервисным

`isServices(string $id) : bool|array<string|int, mixed>`

##### Parameters

$id : string

##### Tags

category

  Core

##### Return values

bool|array<string|int, mixed> —

#### get_client_category()

func.helpers.php : 2242

Возвращает название отрасли по её id

`get_client_category( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### get_userid()

func.helpers.php : 2271

Возвращает ответственного по типу и id записи tip: clid, pid, did

`get_userid( $tip, $id) : int`

##### Parameters

$tip :
$id :

##### Tags

category

  Core

##### Return values

int —

#### get_client_info()

func.helpers.php : 2337

Возвращает массив данных по клиенту

`get_client_info( $id[, string $isArray = 'no' ]) : string|array<string|int, mixed>`

##### Parameters

$id :
$isArray : string = 'no'

  = yes возвращает в виде массива (default = no, в виде JSON)

##### Tags

category

  Core

##### Return values

string|array<string|int, mixed> —

"clid" - ID клиента "uid" - UID клиента "clientUID" - UID клиента "type" - тип записи (client, person, partner, concurent, contractor) "title" - название клиента "des" - описание клиента "idcategory" - ID отрасли "category" - название отрасли "phone" - список телефонов "fax" - список факсов "site_url" - сайт "mail_url" - список email "address" - адрес "iduser" - ID ответственного "pid" - ID основного контакта "fav" - в избранном (no|yes) "trash" - в корзине (no|yes) "head_clid" - ID головного клиента "head" - Название головного клиента "scheme" - Принятие решений "tip_cmr" - Тип отношений "relation" - тип отношений "territory" - ID территории "territoryname" - название Территории "date_create" - дата создания "creator" - имя автора "date_edit" - дата последнего редактирования "editor" - имя редактора "recv" - массив реквизитов "dostup" - массив iduser, у которых есть доступ к карточке "clientpath" - название Канала "clientpath2" - ID канала "priceLevel" - уровень цен "inputXXX" - доп.поля

#### get_client_recv()

func.helpers.php : 2444

Возвращает реквизиты клиента в массиве или в формате json

`get_client_recv( $id[, string $isArray = 'no' ]) : array<string|int, mixed>|string`

##### Parameters

$id :
$isArray : string = 'no'

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### get_person_info()

func.helpers.php : 2503

Возвращает базовую информацию по контакту в виде массива

`get_person_info( $id[, string $isArray = 'no' ]) : array<string|int, mixed>|string|array<string|int, string>`

##### Parameters

$id :
$isArray : string = 'no'

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string|array<string|int, string> —

#### get_dog_info()

func.helpers.php : 2565

Возвращает базовую информацию по сделке в виде массива

`get_dog_info( $id[, string $isArray = 'no' ]) : array<string|int, mixed>|string|array<string|int, string>`

##### Parameters

$id :
$isArray : string = 'no'

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string|array<string|int, string> —

#### rsadd()

func.helpers.php : 2625

Действие. Перемещение денег со счета на счет

`rsadd(int $rs[, float $summa = 0.0 ][, string|null $operacia = NULL ][, string|null $rs_move = NULL ]) : bool`

##### Parameters

$rs : int
$summa : float = 0.0
$operacia : string|null = NULL
$rs_move : string|null = NULL

##### Tags

see
  Budget::rsadd()
deprecated
category

  Core

##### Return values

bool —

#### DealStepLog()

func.helpers.php : 2641

Логгирование движения сделок по этапам

`DealStepLog( $did, $step) : bool`

##### Parameters

$did :
$step :

##### Tags

category

  Core

##### Return values

bool —

#### generate_num()

func.helpers.php : 2677

формирует номер договора, счета и акта

`generate_num( $tip) : mixed|string`

##### Parameters

$tip :
  - contract - номер документа
  - invoice - номер счета
  - akt - номер акта
  - dogovor - номер сделки
  - namedogovor - название сделки

##### Tags

category

  Core

##### Return values

mixed|string —

#### genDocsNum()

func.helpers.php : 2769

формирует номер пользовательского документа

`genDocsNum( $id[, bool $onlyNum = false ]) : mixed|string`

##### Parameters

$id :
$onlyNum : bool = false

##### Tags

category

  Core

##### Return values

mixed|string —

#### getPrevNextStep()

func.helpers.php : 2834

Получение массива: title - Название этапа, content - Расшифровка, id

`getPrevNextStep( $id[, string $tip = 'current' ]) : array<string|int, mixed>`

##### Parameters

$id :
$tip : string = 'current'
  - default = current, next, prev

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getMultiStepList()

func.helpers.php : 2916

возвращает информацию по мультиворонке

`getMultiStepList([array<string|int, mixed> $opt = [] ]) : array<string|int, mixed>`

##### Parameters

$opt : array<string|int, mixed> = []
  - параметры did - id сделки steps - массив этапов: id => длительность этапа default - id этапа по умолчанию length - длительность воронки current - текущий этап: id, title next - следующий этап: id, title prev - предыдущий этап: id, title $opt['steps'] - возвращает только этапы по сделке, работает вместе с $opt['did'] $opt['direction'] > 0, $opt['tip'] < 1 - возвращает все воронки по id Направления. Индекс = tip $opt['direction'] < 1, $opt['tip'] > 0 - возвращает все воронки по id Типа сделки. Индекс = direction $opt['direction'] > 0, $opt['tip'] > 0 - возвращает воронку $opt не установлен - возвращает все наборы воронок

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### set_capacity()

func.helpers.php : 3207

Устанавливает потенциал клиента функцию надо вызывать при закрытии сделки

`set_capacity( $id) : mixed`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

mixed —

#### getNewTag()

func.helpers.php : 3255

Возвращает массив тэгов для вставки в документы

`getNewTag(int $deid, int $did, int $clid, int $mcid, int $pid) : array<string|int, mixed>`

##### Parameters

$deid : int
  - идентификатор документа
$did : int
  - идентификатор сделки
$clid : int
  - идентификатор клиента, автоматически находим по did
$mcid : int
  - идентификатор собственной компании
$pid : int
  - идентификатор контакта

##### Tags

throws
  Exception
category

  Core

uses

  getNewTag('100','20');

##### Return values

array<string|int, mixed> —

#### getSmartTag()

func.helpers.php : 3885

Расширяет функцию getNewTag и дополняет новыми данными

`getSmartTag(int $did, int $clid, int $pid) : array<string|int, mixed>`

##### Parameters

$did : int
$clid : int
$pid : int

##### Tags

throws
  Exception
category

  Core

##### Return values

array<string|int, mixed> —

#### getCallerID()

func.helpers.php : 4030

По номеру телефона возвращает CallerID (имя абонента) Также создает глобальные переменные - !отключено с версии 2018.6 global $clientID - clid global $clientTitle - Название клиента global $personID - pid global $personTitle - Имя контакта global $userID - iduser global $userTitle - Имя пользователя

`getCallerID(string $phone[, bool $shownum = false ][, bool $translit = false ][, bool $full = false ]) : mixed|string`

##### Parameters

$phone : string
  - номер телефона
$shownum : bool = false
  - возвращать с Именем и номер телефона
$translit : bool = false
  - транслетировать имя
$full : bool = false
  - вернуть полный массив результатов

##### Tags

category

  Core

##### Return values

mixed|string —

#### getxCallerID()

func.helpers.php : 4224

По номеру телефона возвращает массив данных - int clientID - clid - clientTitle - Название клиента - int personID - pid - personTitle - Имя контакта - int userID - iduser - userTitle - Имя пользователя - callerID - Имя абонента - phonein - Внутренний номер

`getxCallerID(string $phone[, bool $shownum = false ][, bool $translit = false ]) : array<string|int, mixed>|array<string|int, string>`

##### Parameters

$phone : string
  - номер телефона
$shownum : bool = false
  - возвращать с Именем и номер телефона
$translit : bool = false
  - транслетировать имя

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|array<string|int, string> —

#### getCaller()

func.helpers.php : 4420

Аналог функции getCallerID, возвращает данные в виде массива

`getCaller( $phone) : array<string|int, mixed>`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

[ "clid" => $clientID, "client" => $clientTitle, "pid" => $personID, "person" => $personTitle, "iduser" => $userID, "user" => $userTitle, "extension" => $phoneIN, "mob" => $mob, "callerID" => $callerID ]

#### getUserID()

func.helpers.php : 4572

Возвращает iduser сотрудника по внутреннему номеру

`getUserID( $phone) : mixed`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

mixed —

$userID

#### reCalculate()

func.helpers.php : 4595

Пересчет сумм по сделке

`reCalculate( $did) : string`

##### Parameters

$did :

##### Tags

category

  Core

##### Return values

string —

#### addProviderRashod()

func.helpers.php : 4692

Добавляет расход по поставщикам, партнерам в бюджет

`addProviderRashod( $did, $summa) : string`

##### Parameters

$did :
$summa :

##### Tags

category

  Core

##### Return values

string —

#### getProviderSum()

func.helpers.php : 4781

Расчет затрат на партнеров и поставщиков по сделке

`getProviderSum( $did) : float`

##### Parameters

$did :

##### Tags

category

  Core

##### Return values

float —

#### getSpecaSum()

func.helpers.php : 4801

Расчет себестоимости по сделке

`getSpecaSum( $did) : float|int`

##### Parameters

$did :

##### Tags

category

  Core

##### Return values

float|int —

#### get_nds()

func.helpers.php : 4831

Расчет НДС по сделке

`get_nds( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### getSpekaData()

func.helpers.php : 4875

Возвращает спецификацию по сделке в массиве

`getSpekaData( $did, int $rs) : array<string|int, mixed>|null`

##### Parameters

$did :
$rs : int

##### Tags

see
  Speka::getSpekaData()
deprecated
deprecated
category

  Core

##### Return values

array<string|int, mixed>|null —

#### getCreditData()

func.helpers.php : 4893

Возвращает массив выставленных счетов по сделке

`getCreditData( $did) : array<string|int, mixed>|null`

##### Parameters

$did :

##### Tags

deprecated
see
  Invoice::getCreditData()
category

  Core

##### Return values

array<string|int, mixed>|null —

#### getNalog()

func.helpers.php : 4910

Расчет налога если он в цене или добавляется сверху

`getNalog( $summa[, float|null $nalog = NULL ][, string|null $type = NULL ]) : array<string|int, mixed>`

##### Parameters

$summa :
$nalog : float|null = NULL
$type : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getNalogScheme()

func.helpers.php : 4954

Возвращает информацию по налоговой схеме по расчетному счету или счету по умолчанию у компании

`getNalogScheme( $rs, int $mcid) : array<string|int, mixed>`

##### Parameters

$rs :
$mcid : int

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getMargaPayed()

func.helpers.php : 4995

функция возвращает сумму маржи с оплаченной суммы, т.к. сумма оплаты может отличаться от сумы маржи по сделке

`getMargaPayed( $did[, array<string|int, mixed> $param = [] ]) : int|string`

##### Parameters

$did :
$param : array<string|int, mixed> = []

##### Tags

category

  Core

##### Return values

int|string —

#### addHistorty()

func.helpers.php : 5058

Добавляет запись в историю активности

`addHistorty([array<string|int, mixed> $params = [] ]) : int`

##### Parameters

$params : array<string|int, mixed> = []

##### Tags

category

  Core

##### Return values

int —

#### editHistorty()

func.helpers.php : 5120

Редактирование записи активности

`editHistorty( $id[, array<string|int, mixed> $params = [] ]) : mixed`

##### Parameters

$id :
$params : array<string|int, mixed> = []

##### Tags

throws
  Exception
category

  Core

##### Return values

mixed —

#### getClientData()

func.helpers.php : 5168

Возвращает указанный параметр по клиенту

`getClientData( $id, $tip) : string`

##### Parameters

$id :
$tip :

##### Tags

category

  Core

##### Return values

string —

#### getPersonData()

func.helpers.php : 5188

Возвращает указанный параметр по контакту

`getPersonData( $id, $tip) : string`

##### Parameters

$id :
$tip :

##### Tags

category

  Core

##### Return values

string —

#### getDogData()

func.helpers.php : 5216

Возвращает указанный параметр по сделке

`getDogData( $id, $tip) : string`

##### Parameters

$id :
$tip :

##### Tags

category

  Core

##### Return values

string —

#### getClientpath()

func.helpers.php : 5238

Возвращает id канала для трекинга источника клиента Если канал не найден в БД, то создает его

`getClientpath( $path[, string|null $source = NULL ][, string|null $destination = NULL ]) : int`

##### Parameters

$path :
$source : string|null = NULL
$destination : string|null = NULL

##### Tags

category

  Core

##### Return values

int —

#### getClientCategory()

func.helpers.php : 5280

id отрасли по названию

`getClientCategory( $name) : int`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

int —

#### getClientTerritory()

func.helpers.php : 5316

id территории по названию

`getClientTerritory( $name) : int`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

int —

#### getClientRelation()

func.helpers.php : 5354

Проверка Типа отношений по названию Если не найден - создаем

`getClientRelation( $name) : string`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

string —

#### getPersonLoyalty()

func.helpers.php : 5388

Возвращает id типа лояльности по имени Если не найдено - создает

`getPersonLoyalty( $name) : int`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

int —

#### getTipTask()

func.helpers.php : 5424

Если тип активности не наден по имени, то создает её

`getTipTask( $name) : string`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

string —

#### getTipHistory()

func.helpers.php : 5451

Возвращает id типа активности по имени Если не найдено, то создает новую и возвращает id

`getTipHistory( $name) : int`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

int —

#### getDogTip()

func.helpers.php : 5479

Возвращает id типа сделки по имени Если не надено, то создает новый тип

`getDogTip( $name) : int`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

int —

#### getStep()

func.helpers.php : 5506

Возвращает id этапа сделки по значению

`getStep( $name) : int`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

int —

#### getDirection()

func.helpers.php : 5535

Возвращает id направления по названию

`getDirection( $name) : int`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

int —

#### getStatusClose()

func.helpers.php : 5562

Возвращает id статуса закрытия сделки

`getStatusClose( $name) : int`

##### Parameters

$name :

##### Tags

category

  Core

##### Return values

int —

#### prepareLinkByTip()

func.helpers.php : 5589

Подготавливает ссылку по типу: phone, email

`prepareLinkByTip( $t, $s) : string`

##### Parameters

$t :
$s :

##### Tags

category

  Core

##### Return values

string —

#### personinfo()

func.helpers.php : 5638

инструменты для системы событий

`personinfo( $pid) : array<string|int, mixed>`

##### Parameters

$pid :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### dealFields()

func.helpers.php : 5669

Поля для сделок

`dealFields() : array<string|int, mixed>`

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### clientFields()

func.helpers.php : 5714

Поля для клиентов

`clientFields() : array<string|int, mixed>`

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### callTrack()

func.helpers.php : 5747

Сопоставление номера телефона клиента, номера линии или clid с источником клиента Возвращает id источника

`callTrack( $phone[, string $dest = NULL ][, int $clid = NULL ][, bool $update = false ]) : int`

##### Parameters

$phone :
$dest : string = NULL
$clid : int = NULL
$update : bool = false

  (true - обновляет источник клиента в базе)

##### Tags

category

  Core

##### Return values

int —

#### getPriceCatalog()

func.helpers.php : 5824

Вывод категорий прайса любой степени вложенности

`getPriceCatalog(int $id, int $level[, array<string|int, mixed> $ures = [] ]) : array<string|int, mixed>`

##### Parameters

$id : int
  - id категории или 0, для вывода всех
$level : int
  - уровень вывода
$ures : array<string|int, mixed> = []
  - глобальный массив, не заполняется

##### Tags

deprecated
see
  Price::getPriceCatalog()
category

  Core

##### Return values

array<string|int, mixed> —

#### addToService()

func.helpers.php : 5842

Добавление записи в группу почтового сервиса

`addToService( $tip, $id, int $gid) : array<string|int, mixed>`

##### Parameters

$tip :
$id :
$gid : int

##### Tags

throws
  Exception
deprecated

  Функционал удален

category

  Core

##### Return values

array<string|int, mixed> —

#### getFilterQuery()

func.helpers.php : 5867

Возвращает SQL запрос для формирования списков Клиентов, Контактов и Сделок

`getFilterQuery( $tip[, array<string|int, mixed> $params = [] ][, bool $countQuery = true ]) : array<string|int, mixed>|string`

##### Parameters

$tip :

  : client, person or dogovor

$params : array<string|int, mixed> = []
  - array fields - перечень полей, которые будут добавлены в запрос
  - bool excludeDostup - исключение записей, к которым есть доступ
  - string selectplus - дополнительные параметры для блока SELECT, разделенные запятой
  - bool namereplace - true | false - включить переименование полей, правила передаются в параметре freplace
  - array freplace - массив для переименования полей. например "title" => "name" будет "title as name"
$countQuery : bool = true

  : выводить запрос на расчет количества, если false, то возвращает строку запроса

##### Tags

throws
  Exception
category

  Core

##### Return values

array<string|int, mixed>|string —

#### doLogger()

func.helpers.php : 7757

Лог изменений в записях Клиента, Контакта, Сделки

`doLogger( $tip, $id[, array<string|int, mixed> $param = [] ][, array<string|int, mixed> $oldparam = [] ][, bool $add = false ]) : string`

##### Parameters

$tip :
$id :
$param : array<string|int, mixed> = []
$oldparam : array<string|int, mixed> = []
$add : bool = false

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### otherSettings()

func.helpers.php : 8227

Получает прочие настройки системы ( параметр other )

`otherSettings([array<string|int, mixed> $params = [] ]) : array<string|int, mixed>|mixed`

##### Parameters

$params : array<string|int, mixed> = []
  - int identity
  - string name - имя параметра, если не указано возвращает массив всех параметров

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|mixed —

#### getMargaSum()

func.helpers.php : 8315

Расчет маржи по сделке с учетом расходов

`getMargaSum( $did) : float|int`

##### Parameters

$did :

##### Tags

category

  Core

##### Return values

float|int —

#### loadIncludes()

func.php : 177

Подключение hook

`loadIncludes() : mixed`

##### Return values

mixed —

#### getModules()

func.php : 414

Получает список активных модулей или указанного модуля с настройками

`getModules([string|null $module = NULL ]) : array<string|int, mixed>`

##### Parameters

$module : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### customSettings()

func.php : 453

Сохраняет произвольные настройки, либо возвращает значение

`customSettings([string|null $name = NULL ][, string $action = 'get' ][, array<string|int, mixed> $params = [] ]) : mixed`

##### Parameters

$name : string|null = NULL
  - тип настройки
$action : string = 'get'
  - действие ( get | put )
$params : array<string|int, mixed> = []
  - параметры для сохранения

##### Tags

category

  Core

##### Return values

mixed —

#### str_contains()

func.php : 551
`str_contains(string $haystack, string $needle) : bool`

##### Parameters

$haystack : string
$needle : string

##### Return values

bool —

#### highlighter()

func.php : 567

Регистронезависимая подсветка слов в строке

`highlighter( $words, $source[, string $format = 'red' ]) : array<string|int, mixed>|string|array<string|int, string>|null`

##### Parameters

$words :
  - искомая строка
$source :
  - исходный текст, в котором идет поиск
$format : string = 'red'
  - стиль css, который будет применен к подсвечиваемому элементу. default = red

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string|array<string|int, string>|null —

#### untag2()

func.php : 591

Простая очистка текста от html-говна

`untag2( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### untag()

func.php : 604

Глубокая очистка текста от html-говна

`untag( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### untag3()

func.php : 647

Глубокая очистка текста от html-говна

`untag3( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### fieldClean()

func.php : 687

Очистка ячеек полей форм Клиент, Контакт, Сделка Меняет кавычки, поддерживает ссылки

`fieldClean( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### clean()

func.php : 724

Простая очистка текста от говна, символов <,> и пробелов

`clean( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### clean_format()

func.php : 747

Преобразование числа в вид 89123.23

`clean_format([float|null $string = NULL ]) : string`

##### Parameters

$string : float|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### clean_all()

func.php : 770

Простая очистка текста от html-говна

`clean_all( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### cleanTotal()

func.php : 799

Тотальная чистка от говна

`cleanTotal( $string) : array<string|int, mixed>|string|array<string|int, string>`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string|array<string|int, string> —

#### stripWhitespaces()

func.php : 884

Простая очистка текста от двойных пробелов

`stripWhitespaces([string|null $string = NULL ]) : string`

##### Parameters

$string : string|null = NULL

  $string

##### Tags

category

  Core

##### Return values

string —

#### num_format()

func.php : 910

Преобразование чисел в читаемый ввид 1 234 899,56

`num_format([float|string|null $string = NULL ][, int $num = 2 ]) : string`

##### Parameters

$string : float|string|null = NULL
$num : int = 2
  - количество цифр после запятой

##### Tags

category

  Core

##### Return values

string —

#### xnum_format()

func.php : 937

То же, что и num_format, но целую часть можно отформатировать css-классом

`xnum_format( $string[, string|null $class = NULL ]) : string`

##### Parameters

$string :
$class : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### pre_format()

func.php : 966

Функция, обратная num_format

`pre_format([string|null $string = NULL ]) : float`

##### Parameters

$string : string|null = NULL

##### Tags

category

  Core

##### Return values

float —

#### getMorph()

func.php : 995

Склонение "год", "день" year (default) - год, day - день

`getMorph([string|null $str = NULL ][, string $tip = 'year' ]) : string`

##### Parameters

$str : string|null = NULL
$tip : string = 'year'

  : day, month, year

##### Tags

category

  Core

##### Return values

string —

#### getMorph2()

func.php : 1039

Склонение любого слова

`getMorph2( $str[, array<string|int, mixed>|null $morf = NULL ]) : mixed`

##### Parameters

$str :
$morf : array<string|int, mixed>|null = NULL

  : массив вариантов склонений

  - один 'голос',
  - два 'голоса',
  - семь 'голосов'

##### Tags

category

  Core

##### Return values

mixed —

#### excel_date()

func.php : 1062

Преобразование даты для Excel

`excel_date( $datum) : int|string`

##### Parameters

$datum :

##### Tags

throws
  Exception
category

  Core

##### Return values

int|string —

#### ru_month()

func.php : 1088

Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".

`ru_month( $mounth) : mixed`

.

##### Parameters

$mounth :

##### Tags

category

  Core

##### Return values

mixed —

#### ru_mon2()

func.php : 1119

Преобразует числовое значение месяца в полную русскую форму "Января", "Февраля".

`ru_mon2( $month) : mixed`

.

##### Parameters

$month :

##### Tags

category

  Core

##### Return values

mixed —

#### ru_mon()

func.php : 1148

Преобразует числовое значение месяца в полную русскую форму "Январь", "Февраль".

`ru_mon( $month) : mixed`

.

##### Parameters

$month :

##### Tags

category

  Core

##### Return values

mixed —

#### smonth()

func.php : 1179

Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".. аналог ru_month

`smonth( $month) : mixed`

##### Parameters

$month :

##### Tags

category

  Core

##### Return values

mixed —

#### calculate_age()

func.php : 1208

Возвращает возраст по дате рождения

`calculate_age([string|null $birthday = NULL ]) : string`

##### Parameters

$birthday : string|null = NULL

  : 1976-02-29

##### Tags

category

  Core

##### Return values

string —

#### date_to_unix()

func.php : 1231

Преобразует дату в UNIX формат с учетом смещения времени пользователя

`date_to_unix([null $date_orig = NULL ]) : int`

##### Parameters

$date_orig : null = NULL

  : 1976-02-29

##### Tags

throws
  Exception
category

  Core

##### Return values

int —

#### date2unix()

func.php : 1266

Преобразует дату в UNIX формат без учета смещения времени пользователя

`date2unix( $date_orig) : false|int`

##### Parameters

$date_orig :

  : 1976-02-29

##### Tags

throws
  Exception
category

  Core

##### Return values

false|int —

#### gmtOffset()

func.php : 1297

Смещение текущей зоны от GMT в часах

`gmtOffset( $date) : float|int`

##### Parameters

$date :

##### Tags

throws
  Exception
category

  Core

##### Return values

float|int —

#### unix_to_date()

func.php : 1332

Преобразует дату в формате UNIX в дату в формате %Y-%m-%d

`unix_to_date( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### unix_to_datetime()

func.php : 1351

Преобразует дату в формате UNIX в дату в формате Y-m-d H:i:s

`unix_to_datetime( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### format_date()

func.php : 1370

Преобразует дату в формате dd-mm-yyyy

`format_date( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### format_date_shot()

func.php : 1395

Преобразует дату в формате dd-mm

`format_date_shot( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### format_date_rus()

func.php : 1421

Преобразует дату в формате dd.mm.yyyy

`format_date_rus( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### format_date_rus_name()

func.php : 1448

Преобразует дату в формате 23 Января 2017

`format_date_rus_name( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### format_date_rus_name_akt()

func.php : 1469

Преобразует дату для печати счетов в формате 17 Октября 2016 г.

`format_date_rus_name_akt( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### format_date_import()

func.php : 1490

Преобразует дату меняя местами день и год

`format_date_import( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### format_datetime()

func.php : 1511

Преобразует дату + время в формат 25/02/17 13:00

`format_datetime( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### datetimeru2datetime()

func.php : 1534

Преобразует дату + время в формат 23.02.2017 18:20:00

`datetimeru2datetime( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### get_date()

func.php : 1557

Преобразует дату + время в формат dd.mm.yyyy

`get_date( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### datetime2date()

func.php : 1584

Выделяет дату из строки Дата + Время

`datetime2date( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### current_date()

func.php : 1607

Возвращает текущую дату без учета смещения времени

`current_date() : string`

##### Tags

category

  Core

##### Return values

string —

#### modifyDatetime()

func.php : 1640

Получение текущего времени с учетом указанной Timezone с дополнительными манипуляциями

`modifyDatetime([string|null $date = NULL ][, array<string|int, mixed>|null $params = NULL ]) : string`

Example:

     print modifyDatetime( $date, [
        "hours"    => "+2",
        "minutes"  => "-20",
        //"modify"   => "+2 hour +10 minutes",
        "format"   => "d.m.y, H:i",
        "timezone" => "Asia/Tokyo"
     ] );

##### Parameters

$date : string|null = NULL
$params : array<string|int, mixed>|null = NULL
  - timezone ( Asia/Yekaterinburg ) - временная зона
  - format ( Y-m-d H:i:s ) - формат возвращаемого времени
  - hours ( +2 ) - смещение в часах
  - minutes ( +5 ) - смещение в минутах
  - modify ( +2 hour +10 minutes ) - описание смещения

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### getDay()

func.php : 1695

Возвращает день

`getDay( $datum) : string`

##### Parameters

$datum :

##### Tags

category

  Core

##### Return values

string —

#### getTime()

func.php : 1712

Возвращает время в формате HH:ss

`getTime([ $time = NULL ]) : string`

##### Parameters

$time : = NULL

##### Tags

category

  Core

##### Return values

string —

#### get_year()

func.php : 1743

Возвращает год

`get_year( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### getMonth()

func.php : 1760

Возвращает месяц

`getMonth( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### get_dateru()

func.php : 1777

Возвращает дату в формате 2 Февраля

`get_dateru( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### get_time()

func.php : 1802

Возвращает время

`get_time( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_sdate()

func.php : 1826

Возвращает отформатированную строку в формате <b>H:i</b> d.m

`get_sdate( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_sfdate()

func.php : 1854

Возвращает строку datetime в формате d.m.y, H:i

`get_sfdate( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_sfdate2()

func.php : 1883

Возвращает строку datetime в формате d.m.y

`get_sfdate2( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_sfdate3()

func.php : 1911

Возвращает строку datetime в формате d.m.Y H:i:s

`get_sfdate3( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_smdate()

func.php : 1939

Возвращает строку datetime в формате YYYY-mm-dd

`get_smdate( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_hist()

func.php : 1966

Возвращает строку datetime в формате d-m-Y H:i:s

`get_hist( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_unhist()

func.php : 1994

Возвращает строку datetime в формате Y-m-d H:i:s

`get_unhist( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### getDateTimeArray()

func.php : 2014

Возвращает строку datetime в виде массива

`getDateTimeArray([string|null $date = NULL ]) : array<string|int, mixed>`

##### Parameters

$date : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getServerTimeOffset()

func.php : 2040

Возвращает разницу между временными зонами сервера в php.ini и заданными в системе в часах

`getServerTimeOffset(int $identity) : array<string|int, mixed>`

##### Parameters

$identity : int

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### DateTimeToServerDate()

func.php : 2086

Возвращает время с учетом смещения временных зон php.ini и заданной в системе в формате Y-m-d H:i:s

`DateTimeToServerDate( $datetime, int $offset) : false|string`

##### Parameters

$datetime :
$offset : int

##### Tags

category

  Core

##### Return values

false|string —

#### DateTimeToUTC()

func.php : 2107

Преобразует дату в UTC: Y-m-d H:i:s

`DateTimeToUTC( $datetime) : string`

##### Parameters

$datetime :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### UTCtoDateTime()

func.php : 2125

Преобразует дату из UTC в локальное время с учетом смещения

`UTCtoDateTime( $string) : false|string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

false|string —

#### link_it()

func.php : 2149

Возвращает текст в котором все ссылки преобразованые в ссылки a

`link_it([string|null $text = NULL ]) : string`

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### getPeriod()

func.php : 2173

Возвращает массив периода времени по названию периода Периоды: today, yestoday, week, calendarweek, calendarweekprev calendarweeknext, prevweek, nextweek, month, prevmonth nextmonth, quart, prevquart, nextquart, year, prevyear, nextyear

`getPeriod([string $type = 'today' ]) : array<string|int, mixed>`

##### Parameters

$type : string = 'today'

##### Tags

throws
  Exception
category

  Core

##### Return values

array<string|int, mixed> —

#### getPeriodByWeekOfMonth()

func.php : 2415

Возвращает массив Дата.Старт - Дата.Финиш для каждой календарной недели месяца

`getPeriodByWeekOfMonth([null $month = NULL ][, null $year = NULL ]) : array<string|int, mixed>`

##### Parameters

$month : null = NULL
$year : null = NULL

##### Tags

throws
  Exception

##### Return values

array<string|int, mixed> —

#### get_ticon()

func.php : 2473

Возвращает иконку для типа активности по её названию

`get_ticon([string|null $tip = NULL ][, string|null $color = NULL ][, bool $textonly = false ]) : string`

##### Parameters

$tip : string|null = NULL
  - тип активности
$color : string|null = NULL
  - цвет иконки
$textonly : bool = false

##### Tags

category

  Core

##### Return values

string —

#### get_activtip()

func.php : 2569

Возвращает иконку типа активности

`get_activtip([string|null $tip = NULL ]) : string`

##### Parameters

$tip : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### texttosmall()

func.php : 2609

Преобразует текст в нижний регистр

`texttosmall([string|null $string = NULL ]) : string`

##### Parameters

$string : string|null = NULL

  $string

##### Tags

category

  Core

##### Return values

string —

#### getHtmlBody()

func.php : 2625

Возвращает содержимое html текста, который содержит заголовки, стили и пр. в формате html обрезая не нужное

`getHtmlBody([string|null $text = NULL ]) : string`

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### removeChild()

func.php : 2670

Функция удаляет дочерние элементы $params['element'] с уровня $params['index'] при их вложенности

`removeChild( $text[, array<string|int, mixed>|null $params = NULL ]) : string`

##### Parameters

$text :
$params : array<string|int, mixed>|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### html2text()

func.php : 2707

Преобразует html в текст

`html2text( $html) : array<string|int, mixed>|string|array<string|int, string>|null`

##### Parameters

$html :

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string|array<string|int, string>|null —

#### html2data()

func.php : 2766

Возвращает массив, содержащий все phone, email, url, ip, найденные в тексте

`html2data( $text) : array<string|int, mixed>`

##### Parameters

$text :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### linkFromHtml()

func.php : 2842

Получение всех ссылок из HTML

`linkFromHtml( $html) : array<string|int, mixed>`

##### Parameters

$html :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### imagesFromHtml()

func.php : 2890

Возвращает массив ссылок на изображения из html-кода

`imagesFromHtml( $html) : array<string|int, mixed>`

##### Parameters

$html :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### hideEmail()

func.php : 2918

Скрывает часть email - заменяет на *

`hideEmail(string|array<string|int, mixed> $email) : array<string|int, mixed>|string`

##### Parameters

$email : string|array<string|int, mixed>

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### hidePhone()

func.php : 2972

Скрывает часть телефона - заменяет на *

`hidePhone(string|array<string|int, mixed> $phone) : array<string|int, mixed>|string`

##### Parameters

$phone : string|array<string|int, mixed>

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### getEmailFromText()

func.php : 3069

Возвращает массив, содержащий все email, найденные в тексте

`getEmailFromText([string|null $text = NULL ]) : array<string|int, mixed>`

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getPhoneFromText()

func.php : 3100

Возвращает массив, содержащий все phone, найденные в тексте

`getPhoneFromText([string|null $text = NULL ]) : array<string|int, mixed>`

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getUrlFromText()

func.php : 3131

Возвращает массив, содержащий все url, найденные в тексте

`getUrlFromText([string|null $text = NULL ]) : array<string|int, mixed>`

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### isHTML()

func.php : 3159

Проверка текста на наличие html

`isHTML([string|null $string = NULL ]) : bool`

##### Parameters

$string : string|null = NULL

  $string

##### Tags

category

  Core

##### Return values

bool —

#### get_icon2()

func.php : 3174

Возвращает иконку по расширению файла

`get_icon2([string|null $filename = NULL ]) : string`

##### Parameters

$filename : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### get_icon3()

func.php : 3213

Возвращает css-класс иконки по расширению файла

`get_icon3([string|null $filename = NULL ]) : string`

##### Parameters

$filename : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### get_mimetype()

func.php : 3252

Возвращает MIMEtype по расширению файла

`get_mimetype([string|null $filename = NULL ]) : string`

##### Parameters

$filename : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### isViewable()

func.php : 3291

Возвращает возможность открытия файла в браузере на просмотр 'png','jpeg','jpg','gif','pdf' - можно просмотреть

`isViewable( $file) : bool`

##### Parameters

$file :

##### Tags

category

  Core

##### Return values

bool —

#### getExtention()

func.php : 3319

Возвращает расширение файла

`getExtention([string|null $file = NULL ]) : string`

##### Parameters

$file : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### IP_match()

func.php : 3335

Работа с ip-адресом

`IP_match( $addr, $cidrs) : bool`

##### Parameters

$addr :
$cidrs :

##### Tags

category

  Core

##### Return values

bool —

#### sendNotify()

func.php : 3395

Отправка уведомлений. Новое

`sendNotify( $tip, $params) : string`

##### Parameters

$tip :
$params :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### sendMassNotify()

func.php : 4231

Массовые уведомления

`sendMassNotify( $tip, $params) : string`

##### Parameters

$tip :
$params :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### mailer()

func.php : 4400
`mailer(string $to, string $toname, string $from, string $fromname, string $subject, string $html[, array<string|int, mixed>|null $files = NULL ][, array<string|int, mixed>|null $cc = NULL ]) : string`

##### Parameters

$to : string
  - email адресата
$toname : string
  - имя адресата
$from : string
  - email отправителя
$fromname : string
  - имя Отправителя
$subject : string
  - тема сообщения
$html : string
  - содержимое сообщения в формате HTML
$files : array<string|int, mixed>|null = NULL
  - вложение файлов
  - file - реальное имя файла в crm
  - name - отображаемое имя файла
$cc : array<string|int, mixed>|null = NULL
  - копия
  - email
  - name - имя адресата

##### Tags

throws
  Exception

  Отправка писем. Новая Использует настроенный SMTP-сервер. Если не настроен ( не активен ), то попробует отправить черезе Sendmail

deprecated
see
  mailto()
category

  Core

##### Return values

string —

#### mailto()

func.php : 4573

Улучшенная отправка email

`mailto(array<string|int, mixed> $params) : string`

##### Parameters

$params : array<string|int, mixed>
  - массив параметров (ассоциативный или индексированный)

      $params = [string $to, string $toname, string $from, string $fromname, string $subject, string $html, array $files, array $cc, array $bcc]

      $params = [
        "to"       => string $to,
        "toname"   => string $toname,
        "from"     => string $from,
        "fromname" => string $fromname,
        "subject"  => string $subject,
        "html"     => string $html,
        "files"    => array $files,
        "cc"       => array $cc,
        "bcc"      => array $bcc
      ]

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### getTimestamp()

func.php : 4734

Для работы с календарем

`getTimestamp( $date_orig) : false|int`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|int —

#### mailCal()

func.php : 4756

Отправка календаря по почте array $params - [$to, $toname, $from, $fromname, $subject, $html, $ical, $file]

`mailCal(array<string|int, mixed> $params) : string`

##### Parameters

$params : array<string|int, mixed>

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### enc_detect()

func.php : 4903

Конвертация текста в UTF-8

`enc_detect( $txt) : string`

##### Parameters

$txt :

##### Tags

category

  Core

##### Return values

string —

#### array2string()

func.php : 4930

Преобразует массив в текст для удобного просмотра. Рекурсивная

`array2string( $data[, string $end = " " ][, string $probel = " " ], int $level) : string`

##### Parameters

$data :
  - массив
$end : string = " "
  - символ перевода строки
$probel : string = " "
  - символ пробела
$level : int
  - внутренний параметр для рекурсии

##### Tags

category

  Core

##### Return values

string —

#### pretty_json()

func.php : 4960

Indents a flat JSON string to make it more human-readable.

`pretty_json(string $json[, string $indentStr = ' ' ]) : string`

##### Parameters

$json : string

  The original JSON string to process.

$indentStr : string = ' '

  The string used for indenting nested structures. Defaults to 4 spaces.

##### Tags

category

  Core

##### Return values

string —

Indented version of the original JSON string.

#### yimplode()

func.php : 5031

функция соединяет массив в строку с проверкой на пустые значения

`yimplode(string $divider, array<string|int, mixed>|string $array[, string|null $format = NULL ][, string|null $xformat = NULL ]) : string`

##### Parameters

$divider : string
  - разделитель массива
$array : array<string|int, mixed>|string
  - массив для слияния
$format : string|null = NULL
  - оформление значений, можно заключить в кавычки
$xformat : string|null = NULL
  - для тегов добавляем свой закрывающий тэг

##### Tags

category

  Core

##### Return values

string —

#### yexplode()

func.php : 5084

функция разбивает строку на массив с проверкой на пустые значения

`yexplode(string $divider[, string|null $str = NULL ][, int $num = -1 ]) : array<string|int, mixed>|string`

##### Parameters

$divider : string
  - разделитель массива
$str : string|null = NULL
  - строка для разбиения
$num : int = -1
  - индекс элемента массива, который нужно вернуть или возвращает весь массив

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### arrayMoveToIndex()

func.php : 5115

Перемещает элемент массива в новый индекс: $indexFrom -> $move

`arrayMoveToIndex([array<string|int, mixed> $array = [] ], int $indexFrom[, int $move = 1 ]) : array<string|int, mixed>`

##### Parameters

$array : array<string|int, mixed> = []
  - массив для обработки
$indexFrom : int
  - индекс перемещаемого элемента
$move : int = 1
  - индекс, который нужно присвоить элементу

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arraysum()

func.php : 5141

сумма элементов массива с именем $element

`arraysum(array<string|int, mixed> $arr[, string|null $element = NULL ][, bool $isMoney = false ]) : int`

##### Parameters

$arr : array<string|int, mixed>
$element : string|null = NULL
$isMoney : bool = false

##### Tags

category

  Core

##### Return values

int —

#### arraydel()

func.php : 5167

Удаление элемента массива по его значению

`arraydel([array<string|int, mixed> $arr = [] ][, string|null $element = NULL ]) : array<string|int, mixed>`

##### Parameters

$arr : array<string|int, mixed> = []
$element : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### array_diff_ext()

func.php : 5187

Возвращает массив, содержащий изменения в массиве $array2 по отношению к массиву $array1

`array_diff_ext( $array1, $array2) : array<string|int, mixed>`

##### Parameters

$array1 :
$array2 :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arrayMax()

func.php : 5211

Максимальное значение элемента массива

`arrayMax([array<string|int, mixed> $arr = [] ][, string|null $element = NULL ]) : stdClass`

##### Parameters

$arr : array<string|int, mixed> = []
$element : string|null = NULL

##### Tags

category

  Core

##### Return values

stdClass —

#### arrayMin()

func.php : 5255

Поиск минимального значения в массиве

`arrayMin([array<string|int, mixed>|null $arr = NULL ][, string $element = '' ]) : stdClass`

##### Parameters

$arr : array<string|int, mixed>|null = NULL
$element : string = ''

##### Tags

category

  Core

##### Return values

stdClass —

#### arraySumma()

func.php : 5295

Рекурсивно суммирует значения массива

`arraySumma( $arr, float $summa) : float`

##### Parameters

$arr :
$summa : float

##### Tags

category

  Core

##### Return values

float —

#### arrayNullClean()

func.php : 5323

Рекурсивно удаляет пустые элементы массива с учетом 0 - если значение = 0, то элемент не будет исключен из массива если = null или пусто, то будет исключен Применимость: очистка массивов для SQL, когда не уверен в том, что параметр не нулевой

`arrayNullClean( $arr) : mixed`

##### Parameters

$arr :

##### Tags

category

  Core

##### Return values

mixed —

#### arraySubSearch()

func.php : 5355

Для трехмерных массивов возвращает массив значений с ключем $key

`arraySubSearch( $array, $key) : array<string|int, mixed>`

##### Parameters

$array :
$key :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arrayFindInSet()

func.php : 5377

Поиск вхождения элементов массива $array в строку $string

`arrayFindInSet([string|null $string = NULL ][, array<string|int, mixed> $array = [] ]) : bool`

##### Parameters

$string : string|null = NULL

  $string

$array : array<string|int, mixed> = []

##### Tags

category

  Core

##### Return values

bool —

#### arrayAddAfter()

func.php : 5406

Позволяет добавить новый элемент массива после указанного индекса Решение: https://stackoverflow.com/questions/3353745/how-to-insert-element-into-arrays-at-specific-position

`arrayAddAfter([array<string|int, mixed> $array = [] ], int $after[, array<string|int, mixed> $element = [] ]) : array<string|int, mixed>`

##### Parameters

$array : array<string|int, mixed> = []
$after : int
$element : array<string|int, mixed> = []

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arrayShift()

func.php : 5421

Возвращает первый элемент ассоциативного массива с ключем

`arrayShift([array<string|int, mixed> $array = [] ]) : array<string|int, mixed>`

##### Parameters

$array : array<string|int, mixed> = []

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arrayNext()

func.php : 5444

Возвращает следующий элемент массива по значению или false - для последнего элемента

`arrayNext( $value[, array<string|int, mixed> $array = [] ]) : bool|mixed`

##### Parameters

$value :
$array : array<string|int, mixed> = []

##### Tags

category

  Core

##### Return values

bool|mixed —

#### arrayElements()

func.php : 5477

Позволяет выудить значения следующего и предыдущего элемента для одномерных и двумерных массивов (по ключу $key) Если массив двумерный, то $key обязательно должен быть указан

`arrayElements( $currentValue[, array<string|int, mixed> $array = [] ][, string|null $key = NULL ]) : bool|array<string|int, mixed>`

##### Parameters

$currentValue :
  - текущее значение
$array : array<string|int, mixed> = []
  - массив
$key : string|null = NULL
  - ключ, по которому будет искаться значение в подмассивах

##### Tags

category

  Core

##### Return values

bool|array<string|int, mixed> —

#### arrayPrev()

func.php : 5519

Возвращает предыдущий элемент по значению или false - для первого элемента

`arrayPrev( $value[, array<string|int, mixed> $array = [] ]) : bool|mixed`

##### Parameters

$value :
$array : array<string|int, mixed> = []

##### Tags

category

  Core

##### Return values

bool|mixed —

#### is_between()

func.php : 5551

Проверяет значение на нахождение его между двумя значениями

`is_between(int|float $val, int|float $min, int|float $max) : bool`

##### Parameters

$val : int|float
  - искомое
$min : int|float
  - минимальное
$max : int|float
  - максимальное

##### Tags

category

  Core

##### Return values

bool —

#### json_encode_cyr()

func.php : 5566

Замена функции json_encode с поддержкой кириллицы

`json_encode_cyr( $str) : array<string|int, mixed>|false|string|array<string|int, string>`

##### Parameters

$str :

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|false|string|array<string|int, string> —

#### prepareStringSmart()

func.php : 5721

Обрабатывает строку или массив и удаляет дубли. Возвращает строку или массив

`prepareStringSmart(mixed $string[, string $divider = "," ][, bool $isarray = false ]) : string`

##### Parameters

$string : mixed
$divider : string = ","
$isarray : bool = false

##### Tags

category

  Core

##### Return values

string —

| array

#### toShort()

func.php : 5750

Сокращает ФИО до ФИ

`toShort([string|null $string = NULL ]) : string`

##### Parameters

$string : string|null = NULL

  $string

##### Tags

category

  Core

##### Return values

string —

#### current_datum()

func.php : 5767

выдает текущую дату или дату, смещенную на минус Х дней от текущей

`current_datum([int|null $day = NULL ]) : false|string`

##### Parameters

$day : int|null = NULL

##### Tags

category

  Core

##### Return values

false|string —

#### current_datumtime()

func.php : 5786

выдает текущую дату+время если заданы параметры, то со смещением минус Х часов, Х минут

`current_datumtime([int|null $hours = NULL ][, int|null $minutes = NULL ]) : false|string`

##### Parameters

$hours : int|null = NULL
$minutes : int|null = NULL

##### Tags

category

  Core

##### Return values

false|string —

#### datestoday()

func.php : 5811

рассчитывает количество дней между нужной датой и текущей

`datestoday( $datum) : float`

##### Parameters

$datum :

##### Tags

throws
  Exception
category

  Core

##### Return values

float —

#### datetimetoday()

func.php : 5831

рассчитывает количество дней между нужной датой и текущей

`datetimetoday( $datum) : float|string`

##### Parameters

$datum :

##### Tags

throws
  Exception
category

  Core

##### Return values

float|string —

#### difftime()

func.php : 5857

рассчитывает разницу в часах между 2-х дат-время

`difftime( $date_orig) : float`

##### Parameters

$date_orig :
  - datetime

##### Tags

category

  Core

##### Return values

float —

#### difftimefull()

func.php : 5894

кол-во часов разницы между двух дат

`difftimefull( $date_orig) : float`

##### Parameters

$date_orig :
  - datetime

##### Tags

category

  Core

##### Return values

float —

#### diffDate()

func.php : 5932

кол-во дней разницы между двух дат с учетом времени если второй параметр не задан, то он принимается как текущая дата-время

`diffDate([string $date_1 = NULL ][, string|null $date_2 = NULL ]) : float|int`

##### Parameters

$date_1 : string = NULL
  - datetime
$date_2 : string|null = NULL
  - datetime

##### Tags

category

  Core

##### Return values

float|int —

#### diffDate2()

func.php : 5981

кол-во дней разницы между двух дат без учета времени если второй параметр не задан, то он принимается как текущая дата-время

`diffDate2( $date_1[, string|null $date_2 = NULL ]) : float|int`

##### Parameters

$date_1 :
  - date
$date_2 : string|null = NULL
  - date

##### Tags

category

  Core

##### Return values

float|int —

#### diffDateTime()

func.php : 6024

Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.

`diffDateTime( $date_1[, string|null $date_2 = NULL ]) : int|string`

Округляет до минут, либо часов, либо дней

##### Parameters

$date_1 :
  - datetime
$date_2 : string|null = NULL
  - datetime

##### Tags

category

  Core

##### Return values

int|string —

#### diffDateTime2()

func.php : 6113

Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.

`diffDateTime2( $date_1[, string|null $date_2 = NULL ][, bool $format = true ]) : int|string`

Округляет до минут, либо часов + минут, либо дней

##### Parameters

$date_1 :
$date_2 : string|null = NULL
$format : bool = true

  = false - возвращать разницу в секундах

##### Tags

category

  Core

##### Return values

int|string —

#### diffDateTime3()

func.php : 6207

Возвращает число дней, между двух дат

`diffDateTime3( $date_1[, $date_2 = NULL ][, bool $format = true ]) : int|string`

##### Parameters

$date_1 :
$date_2 : = NULL
$format : bool = true

  = false - возвращать разницу в секундах

##### Tags

category

  Core

##### Return values

int|string —

#### diffDateTimeSeq()

func.php : 6297

Разница в секундах

`diffDateTimeSeq( $date_1[, string|null $date_2 = NULL ]) : float|int`

##### Parameters

$date_1 :
$date_2 : string|null = NULL

##### Tags

category

  Core

##### Return values

float|int —

#### monthData()

func.php : 6345

Возвращает первый (first) или послдений день месяца для выбранной даты

`monthData( $date[, string $type = 'first' ]) : string`

##### Parameters

$date :
$type : string = 'first'

##### Tags

category

  Core

##### Return values

string —

#### cut_date()

func.php : 6366

преобразует datetime в date с учетом смещения времени пользователя

`cut_date( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### cut_date_short()

func.php : 6397

преобразует datetime в date без учета смещения времени пользователя

`cut_date_short( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### addDateRange()

func.php : 6417

Возвращает дату, увеличенную на $range дней

`addDateRange( $date, int $range) : string`

##### Parameters

$date :
$range : int

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### get_priority()

func.php : 6433

Возвращает отформатированное значение приоритета/срочности для напоминаний

`get_priority( $tip, $num) : string`

##### Parameters

$tip :
$num :

##### Tags

category

  Core

##### Return values

string —

#### getPriority()

func.php : 6503

Возвращает текстовое значение приоритета/срочности для напоминаний

`getPriority( $tip, $num) : string`

##### Parameters

$tip :
$num :

##### Tags

category

  Core

##### Return values

string —

#### get_priority2()

func.php : 6574

Возвращает отформатированное значение приоритета/срочности для напоминаний

`get_priority2( $tip, $num) : string`

##### Parameters

$tip :
$num :

##### Tags

category

  Core

##### Return values

string —

#### current_activities()

func.php : 6642

Название активности по id

`current_activities( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### logger()

func.php : 6663

логгер изменений в записях

`logger( $type, $content, int $user) : bool`

##### Parameters

$type :
$content :
$user : int

##### Tags

category

  Core

##### Return values

bool —

#### end_chmod()

func.php : 6708

Проверка каталога на соответствие правам

`end_chmod( $dir, $chm) : string`

##### Parameters

$dir :
$chm :

##### Tags

category

  Core

##### Return values

string —

#### getPerms()

func.php : 6735

Проверка каталога на соответствие правам

`getPerms( $dir) : string`

##### Parameters

$dir :

##### Tags

category

  Core

##### Return values

string —

#### mb_ucfirst()

func.php : 6765

Преобразование строки в указанную кодировку с проверкой на наличие функции mb_ucfirst

`mb_ucfirst( $str[, string $encoding = 'UTF-8' ]) : string`

##### Parameters

$str :
$encoding : string = 'UTF-8'

##### Tags

category

  Core

##### Return values

string —

#### eformatPhone()

func.php : 6783

Еще одно форматирование номеров телефона

`eformatPhone( $phone) : string|array<string|int, string>|null`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

string|array<string|int, string>|null —

#### formatPhone()

func.php : 6834

форматирование номера телефона в вид

`formatPhone( $phone) : mixed`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

mixed —

#### formatPhone2()

func.php : 6890

форматирование номера телефона в вид

`formatPhone2( $phone) : mixed`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

mixed —

#### formatPhoneUrl()

func.php : 6948

форматирование номера телефона в вид ссылки с учетом интеграции с телефонией

`formatPhoneUrl( $phone[, int|string|null $clid = NULL ][, int|string|null $pid = NULL ]) : string`

##### Parameters

$phone :
$clid : int|string|null = NULL
$pid : int|string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### formatPhoneUrl2()

func.php : 7021

форматирование номера телефона в вид ссылки с учетом интеграции с телефонией

`formatPhoneUrl2( $phone[, int|null $clid = NULL ][, int|null $pid = NULL ]) : mixed`

##### Parameters

$phone :
$clid : int|null = NULL
$pid : int|null = NULL

##### Tags

category

  Core

##### Return values

mixed —

#### formatPhoneUrlIcon()

func.php : 7087

форматирование номера телефона в вид ссылки с иконкой с учетом интеграции с телефонией

`formatPhoneUrlIcon( $phone[, int|null $clid = NULL ][, int|null $pid = NULL ]) : mixed`

##### Parameters

$phone :
$clid : int|null = NULL
$pid : int|null = NULL

##### Tags

category

  Core

##### Return values

mixed —

#### preparePhoneData()

func.php : 7152

Форматирует строку с номерами и возвращает массив, в котором содержатся: - number - очищенный номер - isMobile - является ли номер мобильным - formated - форматированный номер с учетом интеграции с телефонией

`preparePhoneData( $xphone[, int|null $clid = NULL ][, int|null $pid = NULL ]) : array<string|int, mixed>`

##### Parameters

$xphone :
$clid : int|null = NULL
$pid : int|null = NULL

##### Return values

array<string|int, mixed> —

#### prepareEmailData()

func.php : 7183

Форматирует строку с email и возвращает массив, в котором содержатся: - email - ссылка mailto - appendix - ссылка на составление письма, если почтовик включен

`prepareEmailData( $xmail[, int|null $clid = NULL ][, int|null $pid = NULL ]) : array<string|int, mixed>`

##### Parameters

$xmail :
$clid : int|null = NULL
$pid : int|null = NULL

##### Return values

array<string|int, mixed> —

#### prepareMobPhone()

func.php : 7214

очистка от символов кроме цифр

`prepareMobPhone( $phone) : array<string|int, mixed>|string|array<string|int, string>|null`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string|array<string|int, string>|null —

#### preparePhone()

func.php : 7229

Очистка номера если включена телефония

`preparePhone( $phone) : mixed`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

mixed —

#### isPhoneMobile()

func.php : 7255

Проверка номера на принадлежность к мобильным номерам

`isPhoneMobile( $phone) : bool`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

bool —

#### getCallUrl()

func.php : 7272

Возвращает url для инициализации звонка

`getCallUrl([string|null $phone = NULL ]) : string`

##### Parameters

$phone : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### preparePhoneSmart()

func.php : 7335

Функция умного форматирования и удаление дубликатов в строке номеров телефонов

`preparePhoneSmart( $phone[, bool $format = false ][, bool $isarray = false ]) : array<string|int, mixed>|string`

##### Parameters

$phone :
  - строка, содержащая список номеров через запятую
$format : bool = false
  - нужно ли форматировать номер (true/false), default = false
$isarray : bool = false
  - возврат результата в виде массива (true/false), default = false

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### is_mobile()

func.php : 7380

Проверяет номер на принадлежность к мобильным

`is_mobile( $phone) : bool`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

bool —

#### translit()

func.php : 7397

Возвращает строку в транслите

`translit( $str) : array<string|int, mixed>|string|array<string|int, string>`

##### Parameters

$str :

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string|array<string|int, string> —

#### switcher()

func.php : 7491

Автосмена раскладки клавиатуры при вводе текста в input arrow: 0 - перевод (рус -> eng) 1 - перевод (eng -> рус) 2 - перевод (комбо)

`switcher( $text, int $arrow) : string`

##### Parameters

$text :
$arrow : int

##### Tags

category

  Core

##### Return values

string —

#### num2str()

func.php : 7649

Возвращает сумму прописью с учетом локализации

`num2str(float $num) : string`

##### Parameters

$num : float

##### Tags

category

  Core

author

  runcore

uses

  morph(...)

##### Return values

string —

#### morph()

func.php : 7756

Склоняем словоформу в зависимости от числа @ author runcore

`morph( $n, $f1, $f2, $f5) : mixed`

##### Parameters

$n :
$f1 :
$f2 :
$f5 :

##### Tags

category

  Core

##### Return values

mixed —

#### generateSalt()

func.php : 7788

Генератор "соли" для кодирования паролей

`generateSalt([int $max = 32 ]) : null|string`

##### Parameters

$max : int = 32

##### Tags

throws
  Exception
category

  Core

##### Return values

null|string —

#### encodePass()

func.php : 7815

Расшифровка пароля на основе "соли"

`encodePass( $pass, $salt) : string`

##### Parameters

$pass :
$salt :

##### Tags

category

  Core

##### Return values

string —

#### rij_iv()

func.php : 7827

Не будет работать в PHP >= 7.1.0

`rij_iv() : string`

##### Tags

throws
  Exception

##### Return values

string —

#### rij_crypt()

func.php : 7848
`rij_crypt( $text, $key, $iv) : string`

##### Parameters

$text :
$key :
$iv :

##### Tags

category

  Core

##### Return values

string —

#### rij_decrypt()

func.php : 7865
`rij_decrypt( $text, $key, $iv) : string`

##### Parameters

$text :
$key :
$iv :

##### Tags

category

  Core

##### Return values

string —

#### copyFile()

func.php : 7880

Перемещает файл из папки в папку копированием либо перемещением

`copyFile( $from, $new_dir[, string $del = 'no' ]) : string`

##### Parameters

$from :
$new_dir :
$del : string = 'no'

##### Tags

category

  Core

##### Return values

string —

#### hexToRgb()

func.php : 7915

Конвертация цвета из HEX в RGB(a)

`hexToRgb( $hex[, bool $alpha = false ]) : array<string|int, mixed>`

##### Parameters

$hex :
$alpha : bool = false

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getFileLimit()

func.php : 7941

Возвращает массив с информацией по использованию диска

`getFileLimit([string $myDir = '' ]) : array<string|int, mixed>`

##### Parameters

$myDir : string = ''

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getDirFiles()

func.php : 7991

Получение списка файлов в указанной папке c помощью команды exec

`getDirFiles( $folder) : array<string|int, mixed>`

##### Parameters

$folder :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getDirList()

func.php : 8049

Возвращает список поддирректорий в указанной

`getDirList( $folder) : array<string|int, mixed>`

##### Parameters

$folder :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getDirSize()

func.php : 8082

Расчет места на диске по указанному пути

`getDirSize( $dir_name) : float`

##### Parameters

$dir_name :

##### Tags

category

  Core

##### Return values

float —

#### createDir()

func.php : 8139

Создает каталог, если его нет

`createDir( $directory) : mixed`

##### Parameters

$directory :

##### Tags

category

  Core

##### Return values

mixed —

#### removeDir()

func.php : 8159

Удаляет папку с файлами

`removeDir( $directory) : mixed`

##### Parameters

$directory :

##### Tags

category

  Core

##### Return values

mixed —

#### isJson()

func.php : 8184

Проверка строки на соответствие формату json

`isJson( $string) : bool`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

bool —

#### toWidth()

func.php : 8202

Округляет значение ширины до ближайшего большего значения из массива ширин Эти ширины имеют соответствующие css-классы

`toWidth( $value) : mixed`

##### Parameters

$value :

##### Tags

category

  Core

##### Return values

mixed —

#### fileCRC()

func.php : 8279

Функция рачета CRC файла Можно рассмотреть в качестве генератора имени файла

`fileCRC( $file) : string`

##### Parameters

$file :

##### Tags

category

  Core

see
  https://www.php.net/manual/ru/function.crc32.php#56215

  Example:

      $crc = file_crc($file);

##### Return values

string —

#### FileSize2Human()

func.php : 8299

Converts bytes into human readable file size.

`FileSize2Human(string|float $bytes) : string`

##### Parameters

$bytes : string|float

##### Tags

category

  Core

author

  Mogilev Arseny

##### Return values

string —

human readable file size (2,87 Мб)

#### FileSize2MBytes()

func.php : 8350

Converts human readable file size (e.g. 10 MB, 200.20 GB) into bytes.

`FileSize2MBytes(string $str) : int`

##### Parameters

$str : string

##### Tags

category

  Core

author

  Svetoslav Marinov

author

  http://slavi.biz

##### Return values

int —

the result is in bytes

#### changeFileExt()

func.php : 8392

Изменяет расширение файла на новое с сохранением пути

`changeFileExt( $path[, string $newextention = 'jpg' ]) : array<string|int, mixed>`

##### Parameters

$path :
$newextention : string = 'jpg'

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### remove_emoji()

func.php : 8417

Очищает строку от эмоджи

`remove_emoji( $text) : string|array<string|int, string>|null`

##### Parameters

$text :

##### Tags

category

  Core

##### Return values

string|array<string|int, string>|null —

#### db_columns_types()

func.php : 8432

Возвращает структуру таблицы БД в формате массива имя поля => тип данных

`db_columns_types( $table) : array<string|int, mixed>`

##### Parameters

$table :

##### Return values

array<string|int, mixed> —

#### FilterArray()

func.php : 8453

Возвращает массив в котором только указанные поля

`FilterArray( $input, $allowed) : mixed`

##### Parameters

$input :
$allowed :

##### Return values

mixed —

#### arrayCleanold()

func.php : 8484

Очистка от говна в соответствие с заданными типами полей

`arrayCleanold( $arr[, array<string|int, mixed> $rule = [] ]) : mixed`

##### Parameters

$arr :
$rule : array<string|int, mixed> = []

##### Return values

mixed —

#### arrayClean()

func.php : 8538
`arrayClean(mixed $arr[, mixed $rule = [] ]) : mixed`

##### Parameters

$arr : mixed
$rule : mixed = []

##### Return values

mixed —

#### data2dbtypes()

func.php : 8601

Приведение типа данных к данным таблицы в БД

`data2dbtypes([array<string|int, mixed> $array = [] ][, string|null $dbtable = NULL ]) : void`

##### Parameters

$array : array<string|int, mixed> = []
$dbtable : string|null = NULL

##### Return values

void —

#### sendRequestStream()

func.php : 8638

Получение данных с помощью функции file_get_contents Позволяет получать данные там, где запрещается сервисом Например, Dadata не позволяет получать данные по curl https://dadata.userecho.com/communities/1/topics/1201-podskazki-oshibka-v-otvete-rest-familyclient_errorreasonbad-requestmessageunexpected-character

`sendRequestStream( $url[, string|array<string|int, mixed>|null $postdata = NULL ][, array<string|int, mixed>|null $headers = NULL ][, string $format = 'json' ][, string $method = 'POST' ]) : false|string`

##### Parameters

$url :
  - адрес
$postdata : string|array<string|int, mixed>|null = NULL
  - массив отправляемых данных
$headers : array<string|int, mixed>|null = NULL
  - массив заголовков
$format : string = 'json'
  - формат данных (json, form)
$method : string = 'POST'
  - метод отправки (POST - по умолчанию, GET)

##### Tags

category

  Core

##### Return values

false|string —

Пример:

    $dadataurl = "https://suggestions.dadata.ru/suggestions/api/4_1/rs/iplocate/address";
    $response = sendRequestStream( $dadataurl, ['ip' => '94.25.100.7'], [
         'Accept'        => 'application/json',
         'Authorization' => 'Token 084355515b46bf12c598bf1258d632283544bce28'
    ], 'json', 'POST' );

#### SendRequestCurl()

func.php : 8711

Отправка данных через cURL

`SendRequestCurl( $url[, null $postdata = NULL ][, string|array<string|int, mixed>|null $header = NULL ][, string $format = 'json' ][, string $method = 'POST' ]) : stdClass`

##### Parameters

$url :
$postdata : null = NULL
  - массив отправляемых данных
$header : string|array<string|int, mixed>|null = NULL
  - массив заголовков
$format : string = 'json'
  - формат отправки данных
  - json - отправлять в формате json (добавляет заголовок)
  - form - отправлять как форму (Content-type: application/x-www-form-urlencoded;)
  - иначе формат указать вручную в массиве заголовков
$method : string = 'POST'
  - метод отправки (POST - по умолчанию, GET, PUT, PATCH)
  - если GET, то данные обрабатываются http_build_query

##### Tags

category

  Core

##### Return values

stdClass —

- response
- info
- error
- headers

#### generateCustomQR()

func.php : 8802

Принимает массив тэгов, где key = имя тэга, value = значение тэга Если указан файл, то будет сгенерирован файл и возвращен полный абсолютный путь до файла в противном случае вернет кодированную в base64 строку

`generateCustomQR(array<string|int, mixed> $tags[, int $size = 400 ][, string $file = '' ]) : string`

##### Parameters

$tags : array<string|int, mixed>
$size : int = 400
  - размер изображения в пикселях (по умолчанию 400)
$file : string = ''
  - for example "/cash/qrcode-invoice.png"

##### Tags

category

  Core

##### Return values

string —

#### HTTPStatus()

func.php : 8841

Http-статусы

`HTTPStatus( $num) : array<string|int, mixed>`

##### Parameters

$num :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### parceExcel()

func.php : 8901

Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути

`parceExcel(string $file[, int $fromrow = 1 ]) : array<string|int, mixed>`

##### Parameters

$file : string
$fromrow : int = 1

##### Tags

throws
  Exception
category

  Core

##### Return values

array<string|int, mixed> —

#### parceExcelOld()

func.php : 9029

Старый вариант Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути

`parceExcelOld(string $file) : array<string|int, mixed>`

##### Parameters

$file : string

##### Tags

throws
  Exception
category

  Core

##### Return values

array<string|int, mixed> —

#### parse_argv()

func.php : 9130

Парсер аргументов командной строки вида php myfile.php type=daily foo=bar

`parse_argv(array<string|int, mixed> $argv) : array<string|int, mixed>`

##### Parameters

$argv : array<string|int, mixed>

##### Tags

example

      $req = parse_argv($argv);
      foreach ($req as $r => $v){
      $$r = $v;
      }

category

  Core

##### Return values

array<string|int, mixed> —

#### getPhpInfo()

func.php : 9155

Возвращает версии PHP

`getPhpInfo() : array<string|int, mixed>`

##### Return values

array<string|int, mixed> —

## Search results