API Documentation
Namespaces
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() : void
- Подключение hook
- getModules() : array<string|int, mixed>
- Получает список активных модулей или указанного модуля с настройками
- customSettings() : mixed
- Сохраняет произвольные настройки, либо возвращает значение
- str_contains() : bool
- strftime() : string
- mb_ucfirst() : string
- Преобразование строки в указанную кодировку с проверкой на наличие функции mb_ucfirst https://stackoverflow.com/questions/2517947/ucfirst-function-for-multibyte-character-encodings
- 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
- prepareSumma() : float
- Преобразование сложных форматов чисел, содержащих много мусора 1,861.37р., 2,666.52 руб., 3´966.70руб, 2´586.04р., 3 850,25р.
- 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|false|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
- Проверка каталога на соответствие правам
- getChmod() : string
- 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
- GetFileCurl() : 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()
Переформатирование имени клиента
clientFormatTitle( $string) : array<string|int, mixed>|string|array<string|int, string>
Parameters
Tags
Return values
array<string|int, mixed>|string|array<string|int, string> —getPeriodDeal()
Возвращает новый период для сервисной сделки
getPeriodDeal( $did) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —getPeriodSmart()
Помогает сформировать новый период дат на основе указанного (производтся расчет количества дней в периоде) - если начало периода 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
Return values
array<string|int, mixed> —setPeriodDeal()
Усанавливает новый период для сервисной сделки
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
Return values
string —getOldTaskCount()
Возвращает количество просроченных активностей по iduser
getOldTaskCount( $id) : string
Parameters
Tags
Return values
string —get_taskinfo()
get_taskinfo( $id) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —get_historyinfo()
Возвращает информацию об активности
get_historyinfo( $id) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —get_accesse()
Возвращает доступ к Клиенту, Контакту или Сделке для текущего сотрудника
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
Return values
string —get_accesse_other()
Доступ текущего пользователя iduser1 к данным пользователя id
get_accesse_other( $id) : string
Parameters
Tags
Return values
string —getUserAccesse()
Определяет досутп указанного сотрудника к клиенту, контакту или сделке
getUserAccesse( $iduser[, array<string|int, mixed>|null $params = [] ]) : string
Parameters
Tags
Return values
string —get_cpaccesse()
Определяет доступ к управлению контрольной точкой по её id
get_cpaccesse( $id) : string
Parameters
Tags
Return values
string —get_people()
Возвращает список подчиненных сотрудника
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
Return values
array<string|int, mixed>|string —get_userlist()
Возвращает список подчиненных текущего пользователя
get_userlist( $iuser[, bool $asarray = false ]) : array<string|int, mixed>|string
Parameters
Tags
Return values
array<string|int, mixed>|string —get_userarray()
Возвращает массив iduser пользователей
get_userarray() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Blacklist()
Список массив e-mail(-ов), с которых запрещено принимать почту
Blacklist() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —get_user()
Получение имени пользователя по его iduser
get_user( $id) : string
Parameters
Tags
Return values
string —get_partnerbysite()
Получение clid по сайту
get_partnerbysite( $name) : string
Parameters
Tags
Return values
string —current_user()
Возвращает имя пользователя
current_user( $id[, string $short = 'no' ]) : string
Parameters
Tags
Return values
string —current_userbylogin()
Возвращает iduser по логину
current_userbylogin( $login) : int
Parameters
Tags
Return values
int —current_userlogin()
Получение логина пользователя по его iduser
current_userlogin( $id) : string
Parameters
Tags
Return values
string —current_userUID()
Получение UID по iduser пользователя
current_userUID( $id) : string
Parameters
Tags
Return values
string —current_client()
Получение названия клиента по его clid
current_client( $id) : string
Parameters
Tags
Return values
string —current_person()
Получение имени контакта по его pid
current_person( $id[, bool $short = true ]) : string
Parameters
Tags
Return values
string —current_dogovor()
Название договора по его did
current_dogovor( $id) : string
Parameters
Tags
Return values
string —getUsersPhones()
Возвращает телефоны и email сотрудников Применяется для фильтрации в парсере html2data()
getUsersPhones() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —getPersonWPhone()
Получение контакта со списком телефонов в виде ссылки с учетом интеграции с телефонией
getPersonWPhone( $id[, bool $format = true ]) : string|array<string|int, mixed>
Parameters
Tags
Return values
string|array<string|int, mixed> —getPersonWMail()
Получение контакта со списком email в виде ссылки
getPersonWMail( $id[, bool $format = true ]) : string|array<string|int, mixed>
Parameters
Tags
Return values
string|array<string|int, mixed> —getClientWPhone()
Получение клиента со списком телефонов в виде ссылки с учетом интеграции с телефонией
getClientWPhone( $id[, bool $format = true ]) : string|array<string|int, mixed>
Parameters
Tags
Return values
string|array<string|int, mixed> —getClientWMail()
Получение клиента со списком email в виде ссылки
getClientWMail( $id[, bool $format = true ]) : string|array<string|int, mixed>
Parameters
Tags
Return values
string|array<string|int, mixed> —getAppendixClient()
Получение клиента с приставкой в зависимости от типа активности. Используется в напоминаниях
getAppendixClient( $tip, $clid) : string
Parameters
Tags
Return values
string —getMobileFromCard()
Список мобильных номеров клиента + контакта
getMobileFromCard(int $clid, int $pid[, bool $all = false ]) : array<string|int, mixed>
Parameters
- $clid : int
- $pid : int
- $all : bool = false
-
- искать номера среди всех контактов клиента, а не только основной
Tags
Return values
array<string|int, mixed> —getPersonMobile()
Список мобильных номеров контакта
getPersonMobile(int $pid) : array<string|int, mixed>
Parameters
- $pid : int
Tags
Return values
array<string|int, mixed> —current_dogstepname()
Название этапа сделки по id
current_dogstepname( $id) : string
Parameters
Tags
Return values
string —current_dogstepcontent()
Описание этапа по id
current_dogstepcontent( $id) : string|null
Parameters
Tags
Return values
string|null —current_dogstep()
Текущий этап сделки по её did в виде названия этапа (20, 40...)
current_dogstep( $id) : string|null
Parameters
Tags
Return values
string|null —current_dogstepid()
id этапа сделки по did сделки
current_dogstepid( $id) : int|null
Parameters
Tags
Return values
int|null —next_dogstep()
id следующего этапа по id сделки
next_dogstep( $id) : int|null
Parameters
Tags
Return values
int|null —prev_step()
возвращает id предыдущего этапа по id текущего этапа
prev_step( $id) : int
Parameters
Tags
Return values
int —current_dogtype()
Возвращает название типа сделки по её id, либо наоборот
current_dogtype( $id[, string|null $title = NULL ]) : string|int|null
Parameters
Tags
Return values
string|int|null —current_dogstatus()
Возвращает название статуса закрытой сделки по id сделки
current_dogstatus( $id) : string
Parameters
Tags
Return values
string —current_dstatus()
По id статуса закрытия сделки возвращает массив из названия и описания статуса
current_dstatus( $id) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —current_contract()
Возвращает номер договора по его id
current_contract( $id) : string
Parameters
Return values
string —current_category()
Возвращает навание отрасли по её id или наоборот
current_category( $id[, string|null $title = NULL ]) : int|string|null
Parameters
Tags
Return values
int|string|null —current_direction()
Возвращает название направления по её id или наоборот
current_direction( $id[, string|null $title = NULL ]) : int|string|null
Parameters
Tags
Return values
int|string|null —current_company()
Возвращает название нашей компании по её id или наоборот
current_company( $id[, string|null $title = NULL ]) : int|string|null
Parameters
Tags
Return values
int|string|null —getSigner()
Получение подписанта или списка подписантов Если не указан ни один параметр, то возвращает всех подписантов в массиве, где ключи - 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
Return values
array<string|int, mixed> —current_territory()
Возвращает название территории по её id или наоборот
current_territory( $id[, string|null $title = NULL ]) : int|string|null
Parameters
Tags
Return values
int|string|null —current_clientpath()
Возвращает название Канала по id клиента
current_clientpath( $id) : string
Parameters
Tags
Return values
string —current_clientpathbyid()
Возвращает название Канала по его id
current_clientpathbyid( $id) : string
Parameters
Tags
Return values
string —current_loyalty()
Возвращает название Типа лояльности по её id или наоборот
current_loyalty( $id[, string|null $title = NULL ]) : int|string|null
Parameters
Tags
Return values
int|string|null —isServices()
Возвращает true, если тип сделки относится к ежемесячным Если id не указан возвращает массив id типов сделок, относящихся к сервисным
isServices(string $id) : bool|array<string|int, mixed>
Parameters
- $id : string
Tags
Return values
bool|array<string|int, mixed> —get_client_category()
Возвращает название отрасли по её id
get_client_category( $id) : string
Parameters
Tags
Return values
string —get_userid()
Возвращает ответственного по типу и id записи tip: clid, pid, did
get_userid( $tip, $id) : int
Parameters
Tags
Return values
int —get_client_info()
Возвращает массив данных по клиенту
get_client_info( $id[, string $isArray = 'no' ]) : string|array<string|int, mixed>
Parameters
Tags
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()
Возвращает реквизиты клиента в массиве или в формате json
get_client_recv( $id[, string $isArray = 'no' ]) : array<string|int, mixed>|string
Parameters
Tags
Return values
array<string|int, mixed>|string —get_person_info()
Возвращает базовую информацию по контакту в виде массива
get_person_info( $id[, string $isArray = 'no' ]) : array<string|int, mixed>|string|array<string|int, string>
Parameters
Tags
Return values
array<string|int, mixed>|string|array<string|int, string> —get_dog_info()
Возвращает базовую информацию по сделке в виде массива
get_dog_info( $id[, string $isArray = 'no' ]) : array<string|int, mixed>|string|array<string|int, string>
Parameters
Tags
Return values
array<string|int, mixed>|string|array<string|int, string> —rsadd()
Действие. Перемещение денег со счета на счет
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
Return values
bool —DealStepLog()
Логгирование движения сделок по этапам
DealStepLog( $did, $step) : bool
Parameters
Tags
Return values
bool —generate_num()
формирует номер договора, счета и акта
generate_num( $tip) : mixed|string
Parameters
- $tip :
-
- contract - номер документа
- invoice - номер счета
- akt - номер акта
- dogovor - номер сделки
- namedogovor - название сделки
Tags
Return values
mixed|string —genDocsNum()
формирует номер пользовательского документа
genDocsNum( $id[, bool $onlyNum = false ]) : mixed|string
Parameters
Tags
Return values
mixed|string —getPrevNextStep()
Получение массива: title - Название этапа, content - Расшифровка, id
getPrevNextStep( $id[, string $tip = 'current' ]) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —getMultiStepList()
возвращает информацию по мультиворонке
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
Return values
array<string|int, mixed> —set_capacity()
Устанавливает потенциал клиента функцию надо вызывать при закрытии сделки
set_capacity( $id) : mixed
Parameters
Tags
Return values
mixed —getNewTag()
Возвращает массив тэгов для вставки в документы
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
Return values
array<string|int, mixed> —getSmartTag()
Расширяет функцию getNewTag и дополняет новыми данными
getSmartTag(int $did, int $clid, int $pid) : array<string|int, mixed>
Parameters
- $did : int
- $clid : int
- $pid : int
Tags
Return values
array<string|int, mixed> —getCallerID()
По номеру телефона возвращает 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
Return values
mixed|string —getxCallerID()
По номеру телефона возвращает массив данных - 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
Return values
array<string|int, mixed>|array<string|int, string> —getCaller()
Аналог функции getCallerID, возвращает данные в виде массива
getCaller( $phone) : array<string|int, mixed>
Parameters
Tags
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()
Возвращает iduser сотрудника по внутреннему номеру
getUserID( $phone) : mixed
Parameters
Tags
Return values
mixed —$userID
reCalculate()
Пересчет сумм по сделке
reCalculate( $did) : string
Parameters
Tags
Return values
string —addProviderRashod()
Добавляет расход по поставщикам, партнерам в бюджет
addProviderRashod( $did, $summa) : string
Parameters
Tags
Return values
string —getProviderSum()
Расчет затрат на партнеров и поставщиков по сделке
getProviderSum( $did) : float
Parameters
Tags
Return values
float —getSpecaSum()
Расчет себестоимости по сделке
getSpecaSum( $did) : float|int
Parameters
Tags
Return values
float|int —get_nds()
Расчет НДС по сделке
get_nds( $id) : string
Parameters
Tags
Return values
string —getSpekaData()
Возвращает спецификацию по сделке в массиве
getSpekaData( $did, int $rs) : array<string|int, mixed>|null
Parameters
Tags
Return values
array<string|int, mixed>|null —getCreditData()
Возвращает массив выставленных счетов по сделке
getCreditData( $did) : array<string|int, mixed>|null
Parameters
Tags
Return values
array<string|int, mixed>|null —getNalog()
Расчет налога если он в цене или добавляется сверху
getNalog( $summa[, float|null $nalog = NULL ][, string|null $type = NULL ]) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —getNalogScheme()
Возвращает информацию по налоговой схеме по расчетному счету или счету по умолчанию у компании
getNalogScheme( $rs, int $mcid) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —getMargaPayed()
функция возвращает сумму маржи с оплаченной суммы, т.к. сумма оплаты может отличаться от сумы маржи по сделке
getMargaPayed( $did[, array<string|int, mixed> $param = [] ]) : int|string
Parameters
Tags
Return values
int|string —addHistorty()
Добавляет запись в историю активности
addHistorty([array<string|int, mixed> $params = [] ]) : int
Parameters
- $params : array<string|int, mixed> = []
Tags
Return values
int —editHistorty()
Редактирование записи активности
editHistorty( $id[, array<string|int, mixed> $params = [] ]) : mixed
Parameters
Tags
Return values
mixed —getClientData()
Возвращает указанный параметр по клиенту
getClientData( $id, $tip) : string
Parameters
Tags
Return values
string —getPersonData()
Возвращает указанный параметр по контакту
getPersonData( $id, $tip) : string
Parameters
Tags
Return values
string —getDogData()
Возвращает указанный параметр по сделке
getDogData( $id, $tip) : string
Parameters
Tags
Return values
string —getClientpath()
Возвращает id канала для трекинга источника клиента Если канал не найден в БД, то создает его
getClientpath( $path[, string|null $source = NULL ][, string|null $destination = NULL ]) : int
Parameters
Tags
Return values
int —getClientCategory()
id отрасли по названию
getClientCategory( $name) : int
Parameters
Tags
Return values
int —getClientTerritory()
id территории по названию
getClientTerritory( $name) : int
Parameters
Tags
Return values
int —getClientRelation()
Проверка Типа отношений по названию Если не найден - создаем
getClientRelation( $name) : string
Parameters
Tags
Return values
string —getPersonLoyalty()
Возвращает id типа лояльности по имени Если не найдено - создает
getPersonLoyalty( $name) : int
Parameters
Tags
Return values
int —getTipTask()
Если тип активности не наден по имени, то создает её
getTipTask( $name) : string
Parameters
Tags
Return values
string —getTipHistory()
Возвращает id типа активности по имени Если не найдено, то создает новую и возвращает id
getTipHistory( $name) : int
Parameters
Tags
Return values
int —getDogTip()
Возвращает id типа сделки по имени Если не надено, то создает новый тип
getDogTip( $name) : int
Parameters
Tags
Return values
int —getStep()
Возвращает id этапа сделки по значению
getStep( $name) : int
Parameters
Tags
Return values
int —getDirection()
Возвращает id направления по названию
getDirection( $name) : int
Parameters
Tags
Return values
int —getStatusClose()
Возвращает id статуса закрытия сделки
getStatusClose( $name) : int
Parameters
Tags
Return values
int —prepareLinkByTip()
Подготавливает ссылку по типу: phone, email
prepareLinkByTip( $t, $s) : string
Parameters
Tags
Return values
string —personinfo()
инструменты для системы событий
personinfo( $pid) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —dealFields()
Поля для сделок
dealFields() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —clientFields()
Поля для клиентов
clientFields() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —callTrack()
Сопоставление номера телефона клиента, номера линии или 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
Return values
int —getPriceCatalog()
Вывод категорий прайса любой степени вложенности
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
Return values
array<string|int, mixed> —addToService()
Добавление записи в группу почтового сервиса
addToService( $tip, $id, int $gid) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —getFilterQuery()
Возвращает 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
Return values
array<string|int, mixed>|string —doLogger()
Лог изменений в записях Клиента, Контакта, Сделки
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
Return values
string —otherSettings()
Получает прочие настройки системы ( параметр other )
otherSettings([array<string|int, mixed> $params = [] ]) : array<string|int, mixed>|mixed
Parameters
- $params : array<string|int, mixed> = []
-
- int identity
- string name - имя параметра, если не указано возвращает массив всех параметров
Tags
Return values
array<string|int, mixed>|mixed —getMargaSum()
Расчет маржи по сделке с учетом расходов
getMargaSum( $did) : float|int
Parameters
Tags
Return values
float|int —loadIncludes()
Подключение hook
loadIncludes() : void
Return values
void —getModules()
Получает список активных модулей или указанного модуля с настройками
getModules([string|null $module = NULL ]) : array<string|int, mixed>
Parameters
- $module : string|null = NULL
Tags
Return values
array<string|int, mixed> —customSettings()
Сохраняет произвольные настройки, либо возвращает значение
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
Return values
mixed —str_contains()
str_contains(string $haystack, string $needle) : bool
Parameters
- $haystack : string
- $needle : string
Return values
bool —strftime()
strftime(string $format, string $timestamp) : string
Parameters
- $format : string
- $timestamp : string
Return values
string —mb_ucfirst()
Преобразование строки в указанную кодировку с проверкой на наличие функции mb_ucfirst https://stackoverflow.com/questions/2517947/ucfirst-function-for-multibyte-character-encodings
mb_ucfirst( $str[, string $encoding = 'UTF-8' ]) : string
Parameters
Tags
Return values
string —highlighter()
Регистронезависимая подсветка слов в строке
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
Return values
array<string|int, mixed>|string|array<string|int, string>|null —untag2()
Простая очистка текста от html-говна
untag2( $string) : string
Parameters
Tags
Return values
string —untag()
Глубокая очистка текста от html-говна
untag( $string) : string
Parameters
Tags
Return values
string —untag3()
Глубокая очистка текста от html-говна
untag3( $string) : string
Parameters
Tags
Return values
string —fieldClean()
Очистка ячеек полей форм Клиент, Контакт, Сделка Меняет кавычки, поддерживает ссылки
fieldClean( $string) : string
Parameters
Tags
Return values
string —clean()
Простая очистка текста от говна, символов <,> и пробелов
clean( $string) : string
Parameters
Tags
Return values
string —clean_format()
Преобразование числа в вид 89123.23
clean_format([float|null $string = NULL ]) : string
Parameters
- $string : float|null = NULL
Tags
Return values
string —clean_all()
Простая очистка текста от html-говна
clean_all( $string) : string
Parameters
Tags
Return values
string —cleanTotal()
Тотальная чистка от говна
cleanTotal( $string) : array<string|int, mixed>|string|array<string|int, string>
Parameters
Tags
Return values
array<string|int, mixed>|string|array<string|int, string> —stripWhitespaces()
Простая очистка текста от двойных пробелов
stripWhitespaces([string|null $string = NULL ]) : string
Parameters
- $string : string|null = NULL
-
$string
Tags
Return values
string —num_format()
Преобразование чисел в читаемый ввид 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
Return values
string —xnum_format()
То же, что и num_format, но целую часть можно отформатировать css-классом
xnum_format( $string[, string|null $class = NULL ]) : string
Parameters
Tags
Return values
string —pre_format()
Функция, обратная num_format
pre_format([string|null $string = NULL ]) : float
Parameters
- $string : string|null = NULL
Tags
Return values
float —prepareSumma()
Преобразование сложных форматов чисел, содержащих много мусора 1,861.37р., 2,666.52 руб., 3´966.70руб, 2´586.04р., 3 850,25р.
prepareSumma([string $string = '' ]) : float
Parameters
- $string : string = ''
Return values
float —getMorph()
Склонение "год", "день" year (default) - год, day - день
getMorph([string|null $str = NULL ][, string $tip = 'year' ]) : string
Parameters
- $str : string|null = NULL
- $tip : string = 'year'
-
: day, month, year
Tags
Return values
string —getMorph2()
Склонение любого слова
getMorph2( $str[, array<string|int, mixed>|null $morf = NULL ]) : mixed
Parameters
- $str :
- $morf : array<string|int, mixed>|null = NULL
-
: массив вариантов склонений
- один 'голос',
- два 'голоса',
- семь 'голосов'
Tags
Return values
mixed —excel_date()
Преобразование даты для Excel
excel_date( $datum) : int|string
Parameters
Tags
Return values
int|string —ru_month()
Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".
ru_month( $mounth) : mixed
.
Parameters
Tags
Return values
mixed —ru_mon2()
Преобразует числовое значение месяца в полную русскую форму "Января", "Февраля".
ru_mon2( $month) : mixed
.
Parameters
Tags
Return values
mixed —ru_mon()
Преобразует числовое значение месяца в полную русскую форму "Январь", "Февраль".
ru_mon( $month) : mixed
.
Parameters
Tags
Return values
mixed —smonth()
Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".. аналог ru_month
smonth( $month) : mixed
Parameters
Tags
Return values
mixed —calculate_age()
Возвращает возраст по дате рождения
calculate_age([string|null $birthday = NULL ]) : string
Parameters
- $birthday : string|null = NULL
-
: 1976-02-29
Tags
Return values
string —date_to_unix()
Преобразует дату в UNIX формат с учетом смещения времени пользователя
date_to_unix([null $date_orig = NULL ]) : int
Parameters
- $date_orig : null = NULL
-
: 1976-02-29
Tags
Return values
int —date2unix()
Преобразует дату в UNIX формат без учета смещения времени пользователя
date2unix( $date_orig) : false|int
Parameters
Tags
Return values
false|int —gmtOffset()
Смещение текущей зоны от GMT в часах
gmtOffset( $date) : float|false|int
Parameters
Tags
Return values
float|false|int —unix_to_date()
Преобразует дату в формате UNIX в дату в формате %Y-%m-%d
unix_to_date( $date_orig) : string
Parameters
Tags
Return values
string —unix_to_datetime()
Преобразует дату в формате UNIX в дату в формате Y-m-d H:i:s
unix_to_datetime( $date_orig) : string
Parameters
Tags
Return values
string —format_date()
Преобразует дату в формате dd-mm-yyyy
format_date( $date_orig) : string
Parameters
Tags
Return values
string —format_date_shot()
Преобразует дату в формате dd-mm
format_date_shot( $date_orig) : string
Parameters
Tags
Return values
string —format_date_rus()
Преобразует дату в формате dd.mm.yyyy
format_date_rus( $date_orig) : string
Parameters
Tags
Return values
string —format_date_rus_name()
Преобразует дату в формате 23 Января 2017
format_date_rus_name( $date_orig) : string
Parameters
Tags
Return values
string —format_date_rus_name_akt()
Преобразует дату для печати счетов в формате 17 Октября 2016 г.
format_date_rus_name_akt( $date_orig) : string
Parameters
Tags
Return values
string —format_date_import()
Преобразует дату меняя местами день и год
format_date_import( $date_orig) : string
Parameters
Tags
Return values
string —format_datetime()
Преобразует дату + время в формат 25/02/17 13:00
format_datetime( $date_orig) : string
Parameters
Tags
Return values
string —datetimeru2datetime()
Преобразует дату + время в формат 23.02.2017 18:20:00
datetimeru2datetime( $date_orig) : string
Parameters
Tags
Return values
string —get_date()
Преобразует дату + время в формат dd.mm.yyyy
get_date( $date_orig) : string
Parameters
Tags
Return values
string —datetime2date()
Выделяет дату из строки Дата + Время
datetime2date( $date_orig) : string
Parameters
Tags
Return values
string —current_date()
Возвращает текущую дату без учета смещения времени
current_date() : string
Tags
Return values
string —modifyDatetime()
Получение текущего времени с учетом указанной 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
Return values
string —getDay()
Возвращает день
getDay( $datum) : string
Parameters
Tags
Return values
string —getTime()
Возвращает время в формате HH:ss
getTime([ $time = NULL ]) : string
Parameters
Tags
Return values
string —get_year()
Возвращает год
get_year( $date_orig) : string
Parameters
Tags
Return values
string —getMonth()
Возвращает месяц
getMonth( $date_orig) : string
Parameters
Tags
Return values
string —get_dateru()
Возвращает дату в формате 2 Февраля
get_dateru( $date_orig) : string
Parameters
Tags
Return values
string —get_time()
Возвращает время
get_time( $date_orig) : false|string
Parameters
Tags
Return values
false|string —get_sdate()
Возвращает отформатированную строку в формате <b>H:i</b> d.m
get_sdate( $date_orig) : false|string
Parameters
Tags
Return values
false|string —get_sfdate()
Возвращает строку datetime в формате d.m.y, H:i
get_sfdate( $date_orig) : false|string
Parameters
Tags
Return values
false|string —get_sfdate2()
Возвращает строку datetime в формате d.m.y
get_sfdate2( $date_orig) : false|string
Parameters
Tags
Return values
false|string —get_sfdate3()
Возвращает строку datetime в формате d.m.Y H:i:s
get_sfdate3( $date_orig) : false|string
Parameters
Tags
Return values
false|string —get_smdate()
Возвращает строку datetime в формате YYYY-mm-dd
get_smdate( $date_orig) : false|string
Parameters
Tags
Return values
false|string —get_hist()
Возвращает строку datetime в формате d-m-Y H:i:s
get_hist( $date_orig) : false|string
Parameters
Tags
Return values
false|string —get_unhist()
Возвращает строку datetime в формате Y-m-d H:i:s
get_unhist( $date_orig) : false|string
Parameters
Tags
Return values
false|string —getDateTimeArray()
Возвращает строку datetime в виде массива
getDateTimeArray([string|null $date = NULL ]) : array<string|int, mixed>
Parameters
- $date : string|null = NULL
Tags
Return values
array<string|int, mixed> —getServerTimeOffset()
Возвращает разницу между временными зонами сервера в php.ini и заданными в системе в часах
getServerTimeOffset(int $identity) : array<string|int, mixed>
Parameters
- $identity : int
Tags
Return values
array<string|int, mixed> —DateTimeToServerDate()
Возвращает время с учетом смещения временных зон php.ini и заданной в системе в формате Y-m-d H:i:s
DateTimeToServerDate( $datetime, int $offset) : false|string
Parameters
Tags
Return values
false|string —DateTimeToUTC()
Преобразует дату в UTC: Y-m-d H:i:s
DateTimeToUTC( $datetime) : string
Parameters
Tags
Return values
string —UTCtoDateTime()
Преобразует дату из UTC в локальное время с учетом смещения
UTCtoDateTime( $string) : false|string
Parameters
Tags
Return values
false|string —link_it()
Возвращает текст в котором все ссылки преобразованые в ссылки a
link_it([string|null $text = NULL ]) : string
Parameters
- $text : string|null = NULL
Tags
Return values
string —getPeriod()
Возвращает массив периода времени по названию периода Периоды: 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
Return values
array<string|int, mixed> —getPeriodByWeekOfMonth()
Возвращает массив Дата.Старт - Дата.Финиш для каждой календарной недели месяца
getPeriodByWeekOfMonth([null $month = NULL ][, null $year = NULL ]) : array<string|int, mixed>
Parameters
- $month : null = NULL
- $year : null = NULL
Tags
Return values
array<string|int, mixed> —get_ticon()
Возвращает иконку для типа активности по её названию
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
Return values
string —get_activtip()
Возвращает иконку типа активности
get_activtip([string|null $tip = NULL ]) : string
Parameters
- $tip : string|null = NULL
Tags
Return values
string —texttosmall()
Преобразует текст в нижний регистр
texttosmall([string|null $string = NULL ]) : string
Parameters
- $string : string|null = NULL
-
$string
Tags
Return values
string —getHtmlBody()
Возвращает содержимое html текста, который содержит заголовки, стили и пр. в формате html обрезая не нужное
getHtmlBody([string|null $text = NULL ]) : string
Parameters
- $text : string|null = NULL
Tags
Return values
string —removeChild()
Функция удаляет дочерние элементы $params['element'] с уровня $params['index'] при их вложенности
removeChild( $text[, array<string|int, mixed>|null $params = NULL ]) : string
Parameters
Tags
Return values
string —html2text()
Преобразует html в текст
html2text( $html) : array<string|int, mixed>|string|array<string|int, string>|null
Parameters
Tags
Return values
array<string|int, mixed>|string|array<string|int, string>|null —html2data()
Возвращает массив, содержащий все phone, email, url, ip, найденные в тексте
html2data( $text) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —linkFromHtml()
Получение всех ссылок из HTML
linkFromHtml( $html) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —imagesFromHtml()
Возвращает массив ссылок на изображения из html-кода
imagesFromHtml( $html) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —hideEmail()
Скрывает часть email - заменяет на *
hideEmail(string|array<string|int, mixed> $email) : array<string|int, mixed>|string
Parameters
- $email : string|array<string|int, mixed>
Tags
Return values
array<string|int, mixed>|string —hidePhone()
Скрывает часть телефона - заменяет на *
hidePhone(string|array<string|int, mixed> $phone) : array<string|int, mixed>|string
Parameters
- $phone : string|array<string|int, mixed>
Tags
Return values
array<string|int, mixed>|string —getEmailFromText()
Возвращает массив, содержащий все email, найденные в тексте
getEmailFromText([string|null $text = NULL ]) : array<string|int, mixed>
Parameters
- $text : string|null = NULL
Tags
Return values
array<string|int, mixed> —getPhoneFromText()
Возвращает массив, содержащий все phone, найденные в тексте
getPhoneFromText([string|null $text = NULL ]) : array<string|int, mixed>
Parameters
- $text : string|null = NULL
Tags
Return values
array<string|int, mixed> —getUrlFromText()
Возвращает массив, содержащий все url, найденные в тексте
getUrlFromText([string|null $text = NULL ]) : array<string|int, mixed>
Parameters
- $text : string|null = NULL
Tags
Return values
array<string|int, mixed> —isHTML()
Проверка текста на наличие html
isHTML([string|null $string = NULL ]) : bool
Parameters
- $string : string|null = NULL
-
$string
Tags
Return values
bool —get_icon2()
Возвращает иконку по расширению файла
get_icon2([string|null $filename = NULL ]) : string
Parameters
- $filename : string|null = NULL
Tags
Return values
string —get_icon3()
Возвращает css-класс иконки по расширению файла
get_icon3([string|null $filename = NULL ]) : string
Parameters
- $filename : string|null = NULL
Tags
Return values
string —get_mimetype()
Возвращает MIMEtype по расширению файла
get_mimetype([string|null $filename = NULL ]) : string
Parameters
- $filename : string|null = NULL
Tags
Return values
string —isViewable()
Возвращает возможность открытия файла в браузере на просмотр 'png','jpeg','jpg','gif','pdf' - можно просмотреть
isViewable( $file) : bool
Parameters
Tags
Return values
bool —getExtention()
Возвращает расширение файла
getExtention([string|null $file = NULL ]) : string
Parameters
- $file : string|null = NULL
Tags
Return values
string —IP_match()
Работа с ip-адресом
IP_match( $addr, $cidrs) : bool
Parameters
Tags
Return values
bool —sendNotify()
Отправка уведомлений. Новое
sendNotify( $tip, $params) : string
Parameters
Tags
Return values
string —sendMassNotify()
Массовые уведомления
sendMassNotify( $tip, $params) : string
Parameters
Tags
Return values
string —mailer()
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
-
- копия
- name - имя адресата
Tags
Return values
string —mailto()
Улучшенная отправка 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
Return values
string —getTimestamp()
Для работы с календарем
getTimestamp( $date_orig) : false|int
Parameters
Tags
Return values
false|int —mailCal()
Отправка календаря по почте array $params - [$to, $toname, $from, $fromname, $subject, $html, $ical, $file]
mailCal(array<string|int, mixed> $params) : string
Parameters
- $params : array<string|int, mixed>
Tags
Return values
string —enc_detect()
Конвертация текста в UTF-8
enc_detect( $txt) : string
Parameters
Tags
Return values
string —array2string()
Преобразует массив в текст для удобного просмотра. Рекурсивная
array2string( $data[, string $end = "
" ][, string $probel = " " ], int $level) : string
Parameters
- $data :
-
- массив
- $end : string = " "
-
- символ перевода строки
- $probel : string = " "
-
- символ пробела
- $level : int
-
- внутренний параметр для рекурсии
Tags
Return values
string —pretty_json()
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
Return values
string —Indented version of the original JSON string.
yimplode()
функция соединяет массив в строку с проверкой на пустые значения
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
Return values
string —yexplode()
функция разбивает строку на массив с проверкой на пустые значения
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
Return values
array<string|int, mixed>|string —arrayMoveToIndex()
Перемещает элемент массива в новый индекс: $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
Return values
array<string|int, mixed> —arraysum()
сумма элементов массива с именем $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
Return values
int —arraydel()
Удаление элемента массива по его значению
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
Return values
array<string|int, mixed> —array_diff_ext()
Возвращает массив, содержащий изменения в массиве $array2 по отношению к массиву $array1
array_diff_ext( $array1, $array2) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —arrayMax()
Максимальное значение элемента массива
arrayMax([array<string|int, mixed> $arr = [] ][, string|null $element = NULL ]) : stdClass
Parameters
- $arr : array<string|int, mixed> = []
- $element : string|null = NULL
Tags
Return values
stdClass —arrayMin()
Поиск минимального значения в массиве
arrayMin([array<string|int, mixed>|null $arr = NULL ][, string $element = '' ]) : stdClass
Parameters
- $arr : array<string|int, mixed>|null = NULL
- $element : string = ''
Tags
Return values
stdClass —arraySumma()
Рекурсивно суммирует значения массива
arraySumma( $arr, float $summa) : float
Parameters
Tags
Return values
float —arrayNullClean()
Рекурсивно удаляет пустые элементы массива с учетом 0 - если значение = 0, то элемент не будет исключен из массива если = null или пусто, то будет исключен Применимость: очистка массивов для SQL, когда не уверен в том, что параметр не нулевой
arrayNullClean( $arr) : mixed
Parameters
Tags
Return values
mixed —arraySubSearch()
Для трехмерных массивов возвращает массив значений с ключем $key
arraySubSearch( $array, $key) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —arrayFindInSet()
Поиск вхождения элементов массива $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
Return values
bool —arrayAddAfter()
Позволяет добавить новый элемент массива после указанного индекса Решение: 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
Return values
array<string|int, mixed> —arrayShift()
Возвращает первый элемент ассоциативного массива с ключем
arrayShift([array<string|int, mixed> $array = [] ]) : array<string|int, mixed>
Parameters
- $array : array<string|int, mixed> = []
Tags
Return values
array<string|int, mixed> —arrayNext()
Возвращает следующий элемент массива по значению или false - для последнего элемента
arrayNext( $value[, array<string|int, mixed> $array = [] ]) : bool|mixed
Parameters
Tags
Return values
bool|mixed —arrayElements()
Позволяет выудить значения следующего и предыдущего элемента для одномерных и двумерных массивов (по ключу $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
Return values
bool|array<string|int, mixed> —arrayPrev()
Возвращает предыдущий элемент по значению или false - для первого элемента
arrayPrev( $value[, array<string|int, mixed> $array = [] ]) : bool|mixed
Parameters
Tags
Return values
bool|mixed —is_between()
Проверяет значение на нахождение его между двумя значениями
is_between(int|float $val, int|float $min, int|float $max) : bool
Parameters
- $val : int|float
-
- искомое
- $min : int|float
-
- минимальное
- $max : int|float
-
- максимальное
Tags
Return values
bool —json_encode_cyr()
Замена функции json_encode с поддержкой кириллицы
json_encode_cyr( $str) : array<string|int, mixed>|false|string|array<string|int, string>
Parameters
Tags
Return values
array<string|int, mixed>|false|string|array<string|int, string> —prepareStringSmart()
Обрабатывает строку или массив и удаляет дубли. Возвращает строку или массив
prepareStringSmart(mixed $string[, string $divider = "," ][, bool $isarray = false ]) : string
Parameters
- $string : mixed
- $divider : string = ","
- $isarray : bool = false
Tags
Return values
string —| array
toShort()
Сокращает ФИО до ФИ
toShort([string|null $string = NULL ]) : string
Parameters
- $string : string|null = NULL
-
$string
Tags
Return values
string —current_datum()
выдает текущую дату или дату, смещенную на минус Х дней от текущей
current_datum([int|null $day = NULL ]) : false|string
Parameters
- $day : int|null = NULL
Tags
Return values
false|string —current_datumtime()
выдает текущую дату+время если заданы параметры, то со смещением минус Х часов, Х минут
current_datumtime([int|null $hours = NULL ][, int|null $minutes = NULL ]) : false|string
Parameters
- $hours : int|null = NULL
- $minutes : int|null = NULL
Tags
Return values
false|string —datestoday()
рассчитывает количество дней между нужной датой и текущей
datestoday( $datum) : float
Parameters
Tags
Return values
float —datetimetoday()
рассчитывает количество дней между нужной датой и текущей
datetimetoday( $datum) : float|string
Parameters
Tags
Return values
float|string —difftime()
рассчитывает разницу в часах между 2-х дат-время
difftime( $date_orig) : float
Parameters
Tags
Return values
float —difftimefull()
кол-во часов разницы между двух дат
difftimefull( $date_orig) : float
Parameters
Tags
Return values
float —diffDate()
кол-во дней разницы между двух дат с учетом времени если второй параметр не задан, то он принимается как текущая дата-время
diffDate([string|null $date_1 = NULL ][, string|null $date_2 = NULL ]) : float|int
Parameters
- $date_1 : string|null = NULL
-
- datetime
- $date_2 : string|null = NULL
-
- datetime
Tags
Return values
float|int —diffDate2()
кол-во дней разницы между двух дат без учета времени если второй параметр не задан, то он принимается как текущая дата-время
diffDate2( $date_1[, string|null $date_2 = NULL ]) : float|int
Parameters
Tags
Return values
float|int —diffDateTime()
Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.
diffDateTime( $date_1[, string|null $date_2 = NULL ]) : int|string
Округляет до минут, либо часов, либо дней
Parameters
Tags
Return values
int|string —diffDateTime2()
Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.
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
Return values
int|string —diffDateTime3()
Возвращает число дней, между двух дат
diffDateTime3( $date_1[, $date_2 = NULL ][, bool $format = true ]) : int|string
Parameters
Tags
Return values
int|string —diffDateTimeSeq()
Разница в секундах
diffDateTimeSeq( $date_1[, string|null $date_2 = NULL ]) : float|int
Parameters
Tags
Return values
float|int —monthData()
Возвращает первый (first) или послдений день месяца для выбранной даты
monthData( $date[, string $type = 'first' ]) : string
Parameters
Tags
Return values
string —cut_date()
преобразует datetime в date с учетом смещения времени пользователя
cut_date( $date_orig) : false|string
Parameters
Tags
Return values
false|string —cut_date_short()
преобразует datetime в date без учета смещения времени пользователя
cut_date_short( $date_orig) : false|string
Parameters
Tags
Return values
false|string —addDateRange()
Возвращает дату, увеличенную на $range дней
addDateRange( $date, int $range) : string
Parameters
Tags
Return values
string —get_priority()
Возвращает отформатированное значение приоритета/срочности для напоминаний
get_priority( $tip, $num) : string
Parameters
Tags
Return values
string —getPriority()
Возвращает текстовое значение приоритета/срочности для напоминаний
getPriority( $tip, $num) : string
Parameters
Tags
Return values
string —get_priority2()
Возвращает отформатированное значение приоритета/срочности для напоминаний
get_priority2( $tip, $num) : string
Parameters
Tags
Return values
string —current_activities()
Название активности по id
current_activities( $id) : string
Parameters
Tags
Return values
string —logger()
логгер изменений в записях
logger( $type, $content, int $user) : bool
Parameters
Tags
Return values
bool —end_chmod()
Проверка каталога на соответствие правам
end_chmod( $dir, $chm) : string
Parameters
Tags
Return values
string —getPerms()
Проверка каталога на соответствие правам
getPerms( $dir) : string
Parameters
Tags
Return values
string —getChmod()
getChmod(mixed $dir) : string
Parameters
- $dir : mixed
Return values
string —eformatPhone()
Еще одно форматирование номеров телефона
eformatPhone( $phone) : string|array<string|int, string>|null
Parameters
Tags
Return values
string|array<string|int, string>|null —formatPhone()
форматирование номера телефона в вид
formatPhone( $phone) : mixed
Parameters
Tags
Return values
mixed —formatPhone2()
форматирование номера телефона в вид
formatPhone2( $phone) : mixed
Parameters
Tags
Return values
mixed —formatPhoneUrl()
форматирование номера телефона в вид ссылки с учетом интеграции с телефонией
formatPhoneUrl( $phone[, int|string|null $clid = NULL ][, int|string|null $pid = NULL ]) : string
Parameters
Tags
Return values
string —formatPhoneUrl2()
форматирование номера телефона в вид ссылки с учетом интеграции с телефонией
formatPhoneUrl2( $phone[, int|null $clid = NULL ][, int|null $pid = NULL ]) : mixed
Parameters
Tags
Return values
mixed —formatPhoneUrlIcon()
форматирование номера телефона в вид ссылки с иконкой с учетом интеграции с телефонией
formatPhoneUrlIcon( $phone[, int|null $clid = NULL ][, int|null $pid = NULL ]) : mixed
Parameters
Tags
Return values
mixed —preparePhoneData()
Форматирует строку с номерами и возвращает массив, в котором содержатся: - number - очищенный номер - isMobile - является ли номер мобильным - formated - форматированный номер с учетом интеграции с телефонией
preparePhoneData( $xphone[, int|null $clid = NULL ][, int|null $pid = NULL ][, bool $hide = false ]) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —prepareEmailData()
Форматирует строку с email и возвращает массив, в котором содержатся: - email - ссылка mailto - appendix - ссылка на составление письма, если почтовик включен
prepareEmailData( $xmail[, int|null $clid = NULL ][, int|null $pid = NULL ][, bool $hide = false ]) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —prepareMobPhone()
очистка от символов кроме цифр
prepareMobPhone( $phone) : array<string|int, mixed>|string|array<string|int, string>|null
Parameters
Tags
Return values
array<string|int, mixed>|string|array<string|int, string>|null —preparePhone()
Очистка номера если включена телефония
preparePhone( $phone) : mixed
Parameters
Tags
Return values
mixed —isPhoneMobile()
Проверка номера на принадлежность к мобильным номерам
isPhoneMobile( $phone) : bool
Parameters
Tags
Return values
bool —getCallUrl()
Возвращает url для инициализации звонка
getCallUrl([string|null $phone = NULL ]) : string
Parameters
- $phone : string|null = NULL
Tags
Return values
string —preparePhoneSmart()
Функция умного форматирования и удаление дубликатов в строке номеров телефонов
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
Return values
array<string|int, mixed>|string —is_mobile()
Проверяет номер на принадлежность к мобильным
is_mobile( $phone) : bool
Parameters
Tags
Return values
bool —translit()
Возвращает строку в транслите
translit( $str) : array<string|int, mixed>|string|array<string|int, string>
Parameters
Tags
Return values
array<string|int, mixed>|string|array<string|int, string> —switcher()
Автосмена раскладки клавиатуры при вводе текста в input arrow: 0 - перевод (рус -> eng) 1 - перевод (eng -> рус) 2 - перевод (комбо)
switcher( $text, int $arrow) : string
Parameters
Tags
Return values
string —num2str()
Возвращает сумму прописью с учетом локализации
num2str(float $num) : string
Parameters
- $num : float
Tags
Return values
string —morph()
Склоняем словоформу в зависимости от числа @ author runcore
morph( $n, $f1, $f2, $f5) : mixed
Parameters
Tags
Return values
mixed —generateSalt()
Генератор "соли" для кодирования паролей
generateSalt([int $max = 32 ]) : null|string
Parameters
- $max : int = 32
Tags
Return values
null|string —encodePass()
Расшифровка пароля на основе "соли"
encodePass( $pass, $salt) : string
Parameters
Tags
Return values
string —rij_iv()
Не будет работать в PHP >= 7.1.0
rij_iv() : string
Tags
Return values
string —rij_crypt()
rij_crypt( $text, $key, $iv) : string
Parameters
Tags
Return values
string —rij_decrypt()
rij_decrypt( $text, $key, $iv) : string
Parameters
Tags
Return values
string —copyFile()
Перемещает файл из папки в папку копированием либо перемещением
copyFile( $from, $new_dir[, string $del = 'no' ]) : string
Parameters
Tags
Return values
string —hexToRgb()
Конвертация цвета из HEX в RGB(a)
hexToRgb( $hex[, bool $alpha = false ]) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —getFileLimit()
Возвращает массив с информацией по использованию диска
getFileLimit([string $myDir = '' ]) : array<string|int, mixed>
Parameters
- $myDir : string = ''
Tags
Return values
array<string|int, mixed> —getDirFiles()
Получение списка файлов в указанной папке c помощью команды exec
getDirFiles( $folder) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —getDirList()
Возвращает список поддирректорий в указанной
getDirList( $folder) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —getDirSize()
Расчет места на диске по указанному пути
getDirSize( $dir_name) : float
Parameters
Tags
Return values
float —createDir()
Создает каталог, если его нет
createDir( $directory) : mixed
Parameters
Tags
Return values
mixed —removeDir()
Удаляет папку с файлами
removeDir( $directory) : mixed
Parameters
Tags
Return values
mixed —isJson()
Проверка строки на соответствие формату json
isJson( $string) : bool
Parameters
Tags
Return values
bool —toWidth()
Округляет значение ширины до ближайшего большего значения из массива ширин Эти ширины имеют соответствующие css-классы
toWidth( $value) : mixed
Parameters
Tags
Return values
mixed —fileCRC()
Функция рачета CRC файла Можно рассмотреть в качестве генератора имени файла
fileCRC( $file) : string
Parameters
Tags
Return values
string —FileSize2Human()
Converts bytes into human readable file size.
FileSize2Human(string|float $bytes) : string
Parameters
- $bytes : string|float
Tags
Return values
string —human readable file size (2,87 Мб)
FileSize2MBytes()
Converts human readable file size (e.g. 10 MB, 200.20 GB) into bytes.
FileSize2MBytes(string $str) : int
Parameters
- $str : string
Tags
Return values
int —the result is in bytes
changeFileExt()
Изменяет расширение файла на новое с сохранением пути
changeFileExt( $path[, string $newextention = 'jpg' ]) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —remove_emoji()
Очищает строку от эмоджи
remove_emoji( $text) : string|array<string|int, string>|null
Parameters
Tags
Return values
string|array<string|int, string>|null —db_columns_types()
Возвращает структуру таблицы БД в формате массива имя поля => тип данных
db_columns_types( $table) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —FilterArray()
Возвращает массив в котором только указанные поля
FilterArray( $input, $allowed) : mixed
Parameters
Return values
mixed —arrayCleanold()
Очистка от говна в соответствие с заданными типами полей
arrayCleanold( $arr[, array<string|int, mixed> $rule = [] ]) : mixed
Parameters
Return values
mixed —arrayClean()
Очистка и приведение данных в соответствие с правилами
arrayClean( $arr[, array<string|int, mixed> $rule = [] ]) : mixed
Parameters
Return values
mixed —data2dbtypes()
Приведение типа данных к данным таблицы в БД
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()
Получение данных с помощью функции 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
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()
Отправка данных через 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
Return values
stdClass —- response
- info
- error
- headers
GetFileCurl()
Скачивание файла через cURL
GetFileCurl( $url, array<string|int, mixed>|null $headers) : stdClass
Parameters
Return values
stdClass —generateCustomQR()
Принимает массив тэгов, где 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
Return values
string —HTTPStatus()
Http-статусы
HTTPStatus( $num) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —parceExcel()
Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути
parceExcel(string $file[, int $fromrow = 1 ]) : array<string|int, mixed>
Parameters
- $file : string
- $fromrow : int = 1
Tags
Return values
array<string|int, mixed> —parceExcelOld()
Старый вариант Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути
parceExcelOld(string $file) : array<string|int, mixed>
Parameters
- $file : string
Tags
Return values
array<string|int, mixed> —parse_argv()
Парсер аргументов командной строки вида 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
Return values
array<string|int, mixed> —getPhpInfo()
Возвращает версии PHP
getPhpInfo() : array<string|int, mixed>