Menu

## func.php

Набор функций, облегчающих труд разработчика :).

Содержит функции для манипуляции данными

##### Tags

author

  Vladislav Andreev v@salesman.pro

version

  v.1.0 (06/09/2019)

### Interfaces, Classes, Traits and Enums

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

### Table of Contents

loadIncludes() : mixed
  Подключение hook
getModules() : array<string|int, mixed>
  Получает список активных модулей или указанного модуля с настройками
customSettings() : mixed
  Сохраняет произвольные настройки, либо возвращает значение
str_contains() : bool
highlighter() : array<string|int, mixed>|string|array<string|int, string>|null
  Регистронезависимая подсветка слов в строке
untag2() : string
  Простая очистка текста от html-говна
untag() : string
  Глубокая очистка текста от html-говна
untag3() : string
  Глубокая очистка текста от html-говна
fieldClean() : string
  Очистка ячеек полей форм Клиент, Контакт, Сделка Меняет кавычки, поддерживает ссылки
clean() : string
  Простая очистка текста от говна, символов <,> и пробелов
clean_format() : string
  Преобразование числа в вид 89123.23
clean_all() : string
  Простая очистка текста от html-говна
cleanTotal() : array<string|int, mixed>|string|array<string|int, string>
  Тотальная чистка от говна
stripWhitespaces() : string
  Простая очистка текста от двойных пробелов
num_format() : string
  Преобразование чисел в читаемый ввид 1 234 899,56
xnum_format() : string
  То же, что и num_format, но целую часть можно отформатировать css-классом
pre_format() : float
  Функция, обратная num_format
getMorph() : string
  Склонение "год", "день" year (default) - год, day - день
getMorph2() : mixed
  Склонение любого слова
excel_date() : int|string
  Преобразование даты для Excel
ru_month() : mixed
  Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".
ru_mon2() : mixed
  Преобразует числовое значение месяца в полную русскую форму "Января", "Февраля".
ru_mon() : mixed
  Преобразует числовое значение месяца в полную русскую форму "Январь", "Февраль".
smonth() : mixed
  Преобразует числовое значение месяца в краткую русскую форму "Янв", "Фев".. аналог ru_month
calculate_age() : string
  Возвращает возраст по дате рождения
date_to_unix() : int
  Преобразует дату в UNIX формат с учетом смещения времени пользователя
date2unix() : false|int
  Преобразует дату в UNIX формат без учета смещения времени пользователя
gmtOffset() : float|int
  Смещение текущей зоны от GMT в часах
unix_to_date() : string
  Преобразует дату в формате UNIX в дату в формате %Y-%m-%d
unix_to_datetime() : string
  Преобразует дату в формате UNIX в дату в формате Y-m-d H:i:s
format_date() : string
  Преобразует дату в формате dd-mm-yyyy
format_date_shot() : string
  Преобразует дату в формате dd-mm
format_date_rus() : string
  Преобразует дату в формате dd.mm.yyyy
format_date_rus_name() : string
  Преобразует дату в формате 23 Января 2017
format_date_rus_name_akt() : string
  Преобразует дату для печати счетов в формате 17 Октября 2016 г.
format_date_import() : string
  Преобразует дату меняя местами день и год
format_datetime() : string
  Преобразует дату + время в формат 25/02/17 13:00
datetimeru2datetime() : string
  Преобразует дату + время в формат 23.02.2017 18:20:00
get_date() : string
  Преобразует дату + время в формат dd.mm.yyyy
datetime2date() : string
  Выделяет дату из строки Дата + Время
current_date() : string
  Возвращает текущую дату без учета смещения времени
modifyDatetime() : string
  Получение текущего времени с учетом указанной Timezone с дополнительными манипуляциями
getDay() : string
  Возвращает день
getTime() : string
  Возвращает время в формате HH:ss
get_year() : string
  Возвращает год
getMonth() : string
  Возвращает месяц
get_dateru() : string
  Возвращает дату в формате 2 Февраля
get_time() : false|string
  Возвращает время
get_sdate() : false|string
  Возвращает отформатированную строку в формате <b>H:i</b> d.m
get_sfdate() : false|string
  Возвращает строку datetime в формате d.m.y, H:i
get_sfdate2() : false|string
  Возвращает строку datetime в формате d.m.y
get_sfdate3() : false|string
  Возвращает строку datetime в формате d.m.Y H:i:s
get_smdate() : false|string
  Возвращает строку datetime в формате YYYY-mm-dd
get_hist() : false|string
  Возвращает строку datetime в формате d-m-Y H:i:s
get_unhist() : false|string
  Возвращает строку datetime в формате Y-m-d H:i:s
getDateTimeArray() : array<string|int, mixed>
  Возвращает строку datetime в виде массива
getServerTimeOffset() : array<string|int, mixed>
  Возвращает разницу между временными зонами сервера в php.ini и заданными в системе в часах
DateTimeToServerDate() : false|string
  Возвращает время с учетом смещения временных зон php.ini и заданной в системе в формате Y-m-d H:i:s
DateTimeToUTC() : string
  Преобразует дату в UTC: Y-m-d H:i:s
UTCtoDateTime() : false|string
  Преобразует дату из UTC в локальное время с учетом смещения
link_it() : string
  Возвращает текст в котором все ссылки преобразованые в ссылки a
getPeriod() : array<string|int, mixed>
  Возвращает массив периода времени по названию периода Периоды: today, yestoday, week, calendarweek, calendarweekprev calendarweeknext, prevweek, nextweek, month, prevmonth nextmonth, quart, prevquart, nextquart, year, prevyear, nextyear
getPeriodByWeekOfMonth() : array<string|int, mixed>
  Возвращает массив Дата.Старт - Дата.Финиш для каждой календарной недели месяца
get_ticon() : string
  Возвращает иконку для типа активности по её названию
get_activtip() : string
  Возвращает иконку типа активности
texttosmall() : string
  Преобразует текст в нижний регистр
getHtmlBody() : string
  Возвращает содержимое html текста, который содержит заголовки, стили и пр. в формате html обрезая не нужное
removeChild() : string
  Функция удаляет дочерние элементы $params['element'] с уровня $params['index'] при их вложенности
html2text() : array<string|int, mixed>|string|array<string|int, string>|null
  Преобразует html в текст
html2data() : array<string|int, mixed>
  Возвращает массив, содержащий все phone, email, url, ip, найденные в тексте
linkFromHtml() : array<string|int, mixed>
  Получение всех ссылок из HTML
imagesFromHtml() : array<string|int, mixed>
  Возвращает массив ссылок на изображения из html-кода
hideEmail() : array<string|int, mixed>|string
  Скрывает часть email - заменяет на *
hidePhone() : array<string|int, mixed>|string
  Скрывает часть телефона - заменяет на *
getEmailFromText() : array<string|int, mixed>
  Возвращает массив, содержащий все email, найденные в тексте
getPhoneFromText() : array<string|int, mixed>
  Возвращает массив, содержащий все phone, найденные в тексте
getUrlFromText() : array<string|int, mixed>
  Возвращает массив, содержащий все url, найденные в тексте
isHTML() : bool
  Проверка текста на наличие html
get_icon2() : string
  Возвращает иконку по расширению файла
get_icon3() : string
  Возвращает css-класс иконки по расширению файла
get_mimetype() : string
  Возвращает MIMEtype по расширению файла
isViewable() : bool
  Возвращает возможность открытия файла в браузере на просмотр 'png','jpeg','jpg','gif','pdf' - можно просмотреть
getExtention() : string
  Возвращает расширение файла
IP_match() : bool
  Работа с ip-адресом
sendNotify() : string
  Отправка уведомлений. Новое
sendMassNotify() : string
  Массовые уведомления
mailer() : string
mailto() : string
  Улучшенная отправка email
getTimestamp() : false|int
  Для работы с календарем
mailCal() : string
  Отправка календаря по почте array $params - [$to, $toname, $from, $fromname, $subject, $html, $ical, $file]
enc_detect() : string
  Конвертация текста в UTF-8
array2string() : string
  Преобразует массив в текст для удобного просмотра. Рекурсивная
pretty_json() : string
  Indents a flat JSON string to make it more human-readable.
yimplode() : string
  функция соединяет массив в строку с проверкой на пустые значения
yexplode() : array<string|int, mixed>|string
  функция разбивает строку на массив с проверкой на пустые значения
arrayMoveToIndex() : array<string|int, mixed>
  Перемещает элемент массива в новый индекс: $indexFrom -> $move
arraysum() : int
  сумма элементов массива с именем $element
arraydel() : array<string|int, mixed>
  Удаление элемента массива по его значению
array_diff_ext() : array<string|int, mixed>
  Возвращает массив, содержащий изменения в массиве $array2 по отношению к массиву $array1
arrayMax() : stdClass
  Максимальное значение элемента массива
arrayMin() : stdClass
  Поиск минимального значения в массиве
arraySumma() : float
  Рекурсивно суммирует значения массива
arrayNullClean() : mixed
  Рекурсивно удаляет пустые элементы массива с учетом 0 - если значение = 0, то элемент не будет исключен из массива если = null или пусто, то будет исключен Применимость: очистка массивов для SQL, когда не уверен в том, что параметр не нулевой
arraySubSearch() : array<string|int, mixed>
  Для трехмерных массивов возвращает массив значений с ключем $key
arrayFindInSet() : bool
  Поиск вхождения элементов массива $array в строку $string
arrayAddAfter() : array<string|int, mixed>
  Позволяет добавить новый элемент массива после указанного индекса Решение: https://stackoverflow.com/questions/3353745/how-to-insert-element-into-arrays-at-specific-position
arrayShift() : array<string|int, mixed>
  Возвращает первый элемент ассоциативного массива с ключем
arrayNext() : bool|mixed
  Возвращает следующий элемент массива по значению или false - для последнего элемента
arrayElements() : bool|array<string|int, mixed>
  Позволяет выудить значения следующего и предыдущего элемента для одномерных и двумерных массивов (по ключу $key) Если массив двумерный, то $key обязательно должен быть указан
arrayPrev() : bool|mixed
  Возвращает предыдущий элемент по значению или false - для первого элемента
is_between() : bool
  Проверяет значение на нахождение его между двумя значениями
json_encode_cyr() : array<string|int, mixed>|false|string|array<string|int, string>
  Замена функции json_encode с поддержкой кириллицы
prepareStringSmart() : string
  Обрабатывает строку или массив и удаляет дубли. Возвращает строку или массив
toShort() : string
  Сокращает ФИО до ФИ
current_datum() : false|string
  выдает текущую дату или дату, смещенную на минус Х дней от текущей
current_datumtime() : false|string
  выдает текущую дату+время если заданы параметры, то со смещением минус Х часов, Х минут
datestoday() : float
  рассчитывает количество дней между нужной датой и текущей
datetimetoday() : float|string
  рассчитывает количество дней между нужной датой и текущей
difftime() : float
  рассчитывает разницу в часах между 2-х дат-время
difftimefull() : float
  кол-во часов разницы между двух дат
diffDate() : float|int
  кол-во дней разницы между двух дат с учетом времени если второй параметр не задан, то он принимается как текущая дата-время
diffDate2() : float|int
  кол-во дней разницы между двух дат без учета времени если второй параметр не задан, то он принимается как текущая дата-время
diffDateTime() : int|string
  Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.
diffDateTime2() : int|string
  Возвращает количество пройденного времени с текущего момента, либо между двух дат Используется в комментариях и пр.
diffDateTime3() : int|string
  Возвращает число дней, между двух дат
diffDateTimeSeq() : float|int
  Разница в секундах
monthData() : string
  Возвращает первый (first) или послдений день месяца для выбранной даты
cut_date() : false|string
  преобразует datetime в date с учетом смещения времени пользователя
cut_date_short() : false|string
  преобразует datetime в date без учета смещения времени пользователя
addDateRange() : string
  Возвращает дату, увеличенную на $range дней
get_priority() : string
  Возвращает отформатированное значение приоритета/срочности для напоминаний
getPriority() : string
  Возвращает текстовое значение приоритета/срочности для напоминаний
get_priority2() : string
  Возвращает отформатированное значение приоритета/срочности для напоминаний
current_activities() : string
  Название активности по id
logger() : bool
  логгер изменений в записях
end_chmod() : string
  Проверка каталога на соответствие правам
getPerms() : string
  Проверка каталога на соответствие правам
mb_ucfirst() : string
  Преобразование строки в указанную кодировку с проверкой на наличие функции mb_ucfirst
eformatPhone() : string|array<string|int, string>|null
  Еще одно форматирование номеров телефона
formatPhone() : mixed
  форматирование номера телефона в вид
formatPhone2() : mixed
  форматирование номера телефона в вид
formatPhoneUrl() : string
  форматирование номера телефона в вид ссылки с учетом интеграции с телефонией
formatPhoneUrl2() : mixed
  форматирование номера телефона в вид ссылки с учетом интеграции с телефонией
formatPhoneUrlIcon() : mixed
  форматирование номера телефона в вид ссылки с иконкой с учетом интеграции с телефонией
preparePhoneData() : array<string|int, mixed>
  Форматирует строку с номерами и возвращает массив, в котором содержатся: - number - очищенный номер - isMobile - является ли номер мобильным - formated - форматированный номер с учетом интеграции с телефонией
prepareEmailData() : array<string|int, mixed>
  Форматирует строку с email и возвращает массив, в котором содержатся: - email - ссылка mailto - appendix - ссылка на составление письма, если почтовик включен
prepareMobPhone() : array<string|int, mixed>|string|array<string|int, string>|null
  очистка от символов кроме цифр
preparePhone() : mixed
  Очистка номера если включена телефония
isPhoneMobile() : bool
  Проверка номера на принадлежность к мобильным номерам
getCallUrl() : string
  Возвращает url для инициализации звонка
preparePhoneSmart() : array<string|int, mixed>|string
  Функция умного форматирования и удаление дубликатов в строке номеров телефонов
is_mobile() : bool
  Проверяет номер на принадлежность к мобильным
translit() : array<string|int, mixed>|string|array<string|int, string>
  Возвращает строку в транслите
switcher() : string
  Автосмена раскладки клавиатуры при вводе текста в input arrow: 0 - перевод (рус -> eng) 1 - перевод (eng -> рус) 2 - перевод (комбо)
num2str() : string
  Возвращает сумму прописью с учетом локализации
morph() : mixed
  Склоняем словоформу в зависимости от числа @ author runcore
generateSalt() : null|string
  Генератор "соли" для кодирования паролей
encodePass() : string
  Расшифровка пароля на основе "соли"
rij_iv() : string
  Не будет работать в PHP >= 7.1.0
rij_crypt() : string
rij_decrypt() : string
copyFile() : string
  Перемещает файл из папки в папку копированием либо перемещением
hexToRgb() : array<string|int, mixed>
  Конвертация цвета из HEX в RGB(a)
getFileLimit() : array<string|int, mixed>
  Возвращает массив с информацией по использованию диска
getDirFiles() : array<string|int, mixed>
  Получение списка файлов в указанной папке c помощью команды exec
getDirList() : array<string|int, mixed>
  Возвращает список поддирректорий в указанной
getDirSize() : float
  Расчет места на диске по указанному пути
createDir() : mixed
  Создает каталог, если его нет
removeDir() : mixed
  Удаляет папку с файлами
isJson() : bool
  Проверка строки на соответствие формату json
toWidth() : mixed
  Округляет значение ширины до ближайшего большего значения из массива ширин Эти ширины имеют соответствующие css-классы
fileCRC() : string
  Функция рачета CRC файла Можно рассмотреть в качестве генератора имени файла
FileSize2Human() : string
  Converts bytes into human readable file size.
FileSize2MBytes() : int
  Converts human readable file size (e.g. 10 MB, 200.20 GB) into bytes.
changeFileExt() : array<string|int, mixed>
  Изменяет расширение файла на новое с сохранением пути
remove_emoji() : string|array<string|int, string>|null
  Очищает строку от эмоджи
db_columns_types() : array<string|int, mixed>
  Возвращает структуру таблицы БД в формате массива имя поля => тип данных
FilterArray() : mixed
  Возвращает массив в котором только указанные поля
arrayCleanold() : mixed
  Очистка от говна в соответствие с заданными типами полей
arrayClean() : mixed
data2dbtypes() : void
  Приведение типа данных к данным таблицы в БД
sendRequestStream() : false|string
  Получение данных с помощью функции file_get_contents Позволяет получать данные там, где запрещается сервисом Например, Dadata не позволяет получать данные по curl https://dadata.userecho.com/communities/1/topics/1201-podskazki-oshibka-v-otvete-rest-familyclient_errorreasonbad-requestmessageunexpected-character
SendRequestCurl() : stdClass
  Отправка данных через cURL
generateCustomQR() : string
  Принимает массив тэгов, где key = имя тэга, value = значение тэга Если указан файл, то будет сгенерирован файл и возвращен полный абсолютный путь до файла в противном случае вернет кодированную в base64 строку
HTTPStatus() : array<string|int, mixed>
  Http-статусы
parceExcel() : array<string|int, mixed>
  Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути
parceExcelOld() : array<string|int, mixed>
  Старый вариант Парсит данные из xls, xlsx, csv файлов $file - файл с указанием полного абсолютного пути
parse_argv() : array<string|int, mixed>
  Парсер аргументов командной строки вида php myfile.php type=daily foo=bar
getPhpInfo() : array<string|int, mixed>
  Возвращает версии PHP

### Functions

#### loadIncludes()

func.php : 177

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

`loadIncludes() : mixed`

##### Return values

mixed —

#### getModules()

func.php : 414

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

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

##### Parameters

$module : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### customSettings()

func.php : 453

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

mixed —

#### str_contains()

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

##### Parameters

$haystack : string
$needle : string

##### Return values

bool —

#### highlighter()

func.php : 567

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

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

#### untag2()

func.php : 591

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

`untag2( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### untag()

func.php : 604

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

`untag( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### untag3()

func.php : 647

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

`untag3( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### fieldClean()

func.php : 687

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

`fieldClean( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### clean()

func.php : 724

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

`clean( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### clean_format()

func.php : 747

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

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

##### Parameters

$string : float|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### clean_all()

func.php : 770

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

`clean_all( $string) : string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

string —

#### cleanTotal()

func.php : 799

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

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

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

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

#### stripWhitespaces()

func.php : 884

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

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

##### Parameters

$string : string|null = NULL

  $string

##### Tags

category

  Core

##### Return values

string —

#### num_format()

func.php : 910

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

#### xnum_format()

func.php : 937

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

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

##### Parameters

$string :
$class : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### pre_format()

func.php : 966

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

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

##### Parameters

$string : string|null = NULL

##### Tags

category

  Core

##### Return values

float —

#### getMorph()

func.php : 995

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

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

##### Parameters

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

  : day, month, year

##### Tags

category

  Core

##### Return values

string —

#### getMorph2()

func.php : 1039

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

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

##### Parameters

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

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

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

##### Tags

category

  Core

##### Return values

mixed —

#### excel_date()

func.php : 1062

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

`excel_date( $datum) : int|string`

##### Parameters

$datum :

##### Tags

throws
  Exception
category

  Core

##### Return values

int|string —

#### ru_month()

func.php : 1088

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

`ru_month( $mounth) : mixed`

.

##### Parameters

$mounth :

##### Tags

category

  Core

##### Return values

mixed —

#### ru_mon2()

func.php : 1119

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

`ru_mon2( $month) : mixed`

.

##### Parameters

$month :

##### Tags

category

  Core

##### Return values

mixed —

#### ru_mon()

func.php : 1148

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

`ru_mon( $month) : mixed`

.

##### Parameters

$month :

##### Tags

category

  Core

##### Return values

mixed —

#### smonth()

func.php : 1179

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

`smonth( $month) : mixed`

##### Parameters

$month :

##### Tags

category

  Core

##### Return values

mixed —

#### calculate_age()

func.php : 1208

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

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

##### Parameters

$birthday : string|null = NULL

  : 1976-02-29

##### Tags

category

  Core

##### Return values

string —

#### date_to_unix()

func.php : 1231

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

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

##### Parameters

$date_orig : null = NULL

  : 1976-02-29

##### Tags

throws
  Exception
category

  Core

##### Return values

int —

#### date2unix()

func.php : 1266

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

`date2unix( $date_orig) : false|int`

##### Parameters

$date_orig :

  : 1976-02-29

##### Tags

throws
  Exception
category

  Core

##### Return values

false|int —

#### gmtOffset()

func.php : 1297

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

`gmtOffset( $date) : float|int`

##### Parameters

$date :

##### Tags

throws
  Exception
category

  Core

##### Return values

float|int —

#### unix_to_date()

func.php : 1332

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

`unix_to_date( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### unix_to_datetime()

func.php : 1351

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

`unix_to_datetime( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### format_date()

func.php : 1370

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

`format_date( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### format_date_shot()

func.php : 1395

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

`format_date_shot( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### format_date_rus()

func.php : 1421

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

`format_date_rus( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### format_date_rus_name()

func.php : 1448

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

`format_date_rus_name( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### format_date_rus_name_akt()

func.php : 1469

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

`format_date_rus_name_akt( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### format_date_import()

func.php : 1490

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

`format_date_import( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### format_datetime()

func.php : 1511

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

`format_datetime( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### datetimeru2datetime()

func.php : 1534

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

`datetimeru2datetime( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### get_date()

func.php : 1557

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

`get_date( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### datetime2date()

func.php : 1584

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

`datetime2date( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### current_date()

func.php : 1607

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

`current_date() : string`

##### Tags

category

  Core

##### Return values

string —

#### modifyDatetime()

func.php : 1640

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

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

Example:

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

##### Parameters

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

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### getDay()

func.php : 1695

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

`getDay( $datum) : string`

##### Parameters

$datum :

##### Tags

category

  Core

##### Return values

string —

#### getTime()

func.php : 1712

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

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

##### Parameters

$time : = NULL

##### Tags

category

  Core

##### Return values

string —

#### get_year()

func.php : 1743

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

`get_year( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### getMonth()

func.php : 1760

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

`getMonth( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### get_dateru()

func.php : 1777

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

`get_dateru( $date_orig) : string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

string —

#### get_time()

func.php : 1802

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

`get_time( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_sdate()

func.php : 1826

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

`get_sdate( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_sfdate()

func.php : 1854

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

`get_sfdate( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_sfdate2()

func.php : 1883

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

`get_sfdate2( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_sfdate3()

func.php : 1911

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

`get_sfdate3( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_smdate()

func.php : 1939

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

`get_smdate( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_hist()

func.php : 1966

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

`get_hist( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### get_unhist()

func.php : 1994

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

`get_unhist( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### getDateTimeArray()

func.php : 2014

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

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

##### Parameters

$date : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getServerTimeOffset()

func.php : 2040

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

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

##### Parameters

$identity : int

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### DateTimeToServerDate()

func.php : 2086

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

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

##### Parameters

$datetime :
$offset : int

##### Tags

category

  Core

##### Return values

false|string —

#### DateTimeToUTC()

func.php : 2107

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

`DateTimeToUTC( $datetime) : string`

##### Parameters

$datetime :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### UTCtoDateTime()

func.php : 2125

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

`UTCtoDateTime( $string) : false|string`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

false|string —

#### link_it()

func.php : 2149

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

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

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### getPeriod()

func.php : 2173

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

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

##### Parameters

$type : string = 'today'

##### Tags

throws
  Exception
category

  Core

##### Return values

array<string|int, mixed> —

#### getPeriodByWeekOfMonth()

func.php : 2415

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

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

##### Parameters

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

##### Tags

throws
  Exception

##### Return values

array<string|int, mixed> —

#### get_ticon()

func.php : 2473

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

#### get_activtip()

func.php : 2569

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

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

##### Parameters

$tip : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### texttosmall()

func.php : 2609

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

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

##### Parameters

$string : string|null = NULL

  $string

##### Tags

category

  Core

##### Return values

string —

#### getHtmlBody()

func.php : 2625

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

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

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### removeChild()

func.php : 2670

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

#### html2text()

func.php : 2707

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

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

##### Parameters

$html :

##### Tags

category

  Core

##### Return values

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

#### html2data()

func.php : 2766

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

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

##### Parameters

$text :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### linkFromHtml()

func.php : 2842

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

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

##### Parameters

$html :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### imagesFromHtml()

func.php : 2890

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

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

##### Parameters

$html :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### hideEmail()

func.php : 2918

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### hidePhone()

func.php : 2972

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### getEmailFromText()

func.php : 3069

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

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

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getPhoneFromText()

func.php : 3100

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

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

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getUrlFromText()

func.php : 3131

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

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

##### Parameters

$text : string|null = NULL

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### isHTML()

func.php : 3159

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

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

##### Parameters

$string : string|null = NULL

  $string

##### Tags

category

  Core

##### Return values

bool —

#### get_icon2()

func.php : 3174

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

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

##### Parameters

$filename : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### get_icon3()

func.php : 3213

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

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

##### Parameters

$filename : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### get_mimetype()

func.php : 3252

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

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

##### Parameters

$filename : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### isViewable()

func.php : 3291

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

`isViewable( $file) : bool`

##### Parameters

$file :

##### Tags

category

  Core

##### Return values

bool —

#### getExtention()

func.php : 3319

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

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

##### Parameters

$file : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### IP_match()

func.php : 3335

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

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

##### Parameters

$addr :
$cidrs :

##### Tags

category

  Core

##### Return values

bool —

#### sendNotify()

func.php : 3395

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

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

##### Parameters

$tip :
$params :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### sendMassNotify()

func.php : 4231

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

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

##### Parameters

$tip :
$params :

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### mailer()

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

##### Parameters

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

##### Tags

throws
  Exception

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

deprecated
see
  mailto()
category

  Core

##### Return values

string —

#### mailto()

func.php : 4573

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

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

##### Parameters

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

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

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

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### getTimestamp()

func.php : 4734

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

`getTimestamp( $date_orig) : false|int`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|int —

#### mailCal()

func.php : 4756

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

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

##### Parameters

$params : array<string|int, mixed>

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### enc_detect()

func.php : 4903

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

`enc_detect( $txt) : string`

##### Parameters

$txt :

##### Tags

category

  Core

##### Return values

string —

#### array2string()

func.php : 4930

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

#### pretty_json()

func.php : 4960

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

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

##### Parameters

$json : string

  The original JSON string to process.

$indentStr : string = ' '

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

##### Tags

category

  Core

##### Return values

string —

Indented version of the original JSON string.

#### yimplode()

func.php : 5031

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

#### yexplode()

func.php : 5084

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### arrayMoveToIndex()

func.php : 5115

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arraysum()

func.php : 5141

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

int —

#### arraydel()

func.php : 5167

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### array_diff_ext()

func.php : 5187

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

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

##### Parameters

$array1 :
$array2 :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arrayMax()

func.php : 5211

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

stdClass —

#### arrayMin()

func.php : 5255

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

stdClass —

#### arraySumma()

func.php : 5295

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

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

##### Parameters

$arr :
$summa : float

##### Tags

category

  Core

##### Return values

float —

#### arrayNullClean()

func.php : 5323

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

`arrayNullClean( $arr) : mixed`

##### Parameters

$arr :

##### Tags

category

  Core

##### Return values

mixed —

#### arraySubSearch()

func.php : 5355

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

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

##### Parameters

$array :
$key :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arrayFindInSet()

func.php : 5377

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

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

##### Parameters

$string : string|null = NULL

  $string

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

##### Tags

category

  Core

##### Return values

bool —

#### arrayAddAfter()

func.php : 5406

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arrayShift()

func.php : 5421

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### arrayNext()

func.php : 5444

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

bool|mixed —

#### arrayElements()

func.php : 5477

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

bool|array<string|int, mixed> —

#### arrayPrev()

func.php : 5519

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

bool|mixed —

#### is_between()

func.php : 5551

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

bool —

#### json_encode_cyr()

func.php : 5566

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

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

##### Parameters

$str :

##### Tags

category

  Core

##### Return values

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

#### prepareStringSmart()

func.php : 5721

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

| array

#### toShort()

func.php : 5750

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

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

##### Parameters

$string : string|null = NULL

  $string

##### Tags

category

  Core

##### Return values

string —

#### current_datum()

func.php : 5767

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

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

##### Parameters

$day : int|null = NULL

##### Tags

category

  Core

##### Return values

false|string —

#### current_datumtime()

func.php : 5786

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

false|string —

#### datestoday()

func.php : 5811

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

`datestoday( $datum) : float`

##### Parameters

$datum :

##### Tags

throws
  Exception
category

  Core

##### Return values

float —

#### datetimetoday()

func.php : 5831

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

`datetimetoday( $datum) : float|string`

##### Parameters

$datum :

##### Tags

throws
  Exception
category

  Core

##### Return values

float|string —

#### difftime()

func.php : 5857

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

`difftime( $date_orig) : float`

##### Parameters

$date_orig :
  - datetime

##### Tags

category

  Core

##### Return values

float —

#### difftimefull()

func.php : 5894

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

`difftimefull( $date_orig) : float`

##### Parameters

$date_orig :
  - datetime

##### Tags

category

  Core

##### Return values

float —

#### diffDate()

func.php : 5932

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

float|int —

#### diffDate2()

func.php : 5981

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

float|int —

#### diffDateTime()

func.php : 6024

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

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

int|string —

#### diffDateTime2()

func.php : 6113

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

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

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

##### Parameters

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

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

##### Tags

category

  Core

##### Return values

int|string —

#### diffDateTime3()

func.php : 6207

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

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

##### Parameters

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

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

##### Tags

category

  Core

##### Return values

int|string —

#### diffDateTimeSeq()

func.php : 6297

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

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

##### Parameters

$date_1 :
$date_2 : string|null = NULL

##### Tags

category

  Core

##### Return values

float|int —

#### monthData()

func.php : 6345

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

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

##### Parameters

$date :
$type : string = 'first'

##### Tags

category

  Core

##### Return values

string —

#### cut_date()

func.php : 6366

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

`cut_date( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### cut_date_short()

func.php : 6397

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

`cut_date_short( $date_orig) : false|string`

##### Parameters

$date_orig :

##### Tags

category

  Core

##### Return values

false|string —

#### addDateRange()

func.php : 6417

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

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

##### Parameters

$date :
$range : int

##### Tags

throws
  Exception
category

  Core

##### Return values

string —

#### get_priority()

func.php : 6433

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

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

##### Parameters

$tip :
$num :

##### Tags

category

  Core

##### Return values

string —

#### getPriority()

func.php : 6503

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

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

##### Parameters

$tip :
$num :

##### Tags

category

  Core

##### Return values

string —

#### get_priority2()

func.php : 6574

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

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

##### Parameters

$tip :
$num :

##### Tags

category

  Core

##### Return values

string —

#### current_activities()

func.php : 6642

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

`current_activities( $id) : string`

##### Parameters

$id :

##### Tags

category

  Core

##### Return values

string —

#### logger()

func.php : 6663

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

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

##### Parameters

$type :
$content :
$user : int

##### Tags

category

  Core

##### Return values

bool —

#### end_chmod()

func.php : 6708

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

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

##### Parameters

$dir :
$chm :

##### Tags

category

  Core

##### Return values

string —

#### getPerms()

func.php : 6735

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

`getPerms( $dir) : string`

##### Parameters

$dir :

##### Tags

category

  Core

##### Return values

string —

#### mb_ucfirst()

func.php : 6765

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

#### eformatPhone()

func.php : 6783

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

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

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

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

#### formatPhone()

func.php : 6834

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

`formatPhone( $phone) : mixed`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

mixed —

#### formatPhone2()

func.php : 6890

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

`formatPhone2( $phone) : mixed`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

mixed —

#### formatPhoneUrl()

func.php : 6948

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

#### formatPhoneUrl2()

func.php : 7021

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

mixed —

#### formatPhoneUrlIcon()

func.php : 7087

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

mixed —

#### preparePhoneData()

func.php : 7152

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

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

##### Parameters

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

##### Return values

array<string|int, mixed> —

#### prepareEmailData()

func.php : 7183

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

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

##### Parameters

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

##### Return values

array<string|int, mixed> —

#### prepareMobPhone()

func.php : 7214

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

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

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

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

#### preparePhone()

func.php : 7229

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

`preparePhone( $phone) : mixed`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

mixed —

#### isPhoneMobile()

func.php : 7255

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

`isPhoneMobile( $phone) : bool`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

bool —

#### getCallUrl()

func.php : 7272

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

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

##### Parameters

$phone : string|null = NULL

##### Tags

category

  Core

##### Return values

string —

#### preparePhoneSmart()

func.php : 7335

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

array<string|int, mixed>|string —

#### is_mobile()

func.php : 7380

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

`is_mobile( $phone) : bool`

##### Parameters

$phone :

##### Tags

category

  Core

##### Return values

bool —

#### translit()

func.php : 7397

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

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

##### Parameters

$str :

##### Tags

category

  Core

##### Return values

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

#### switcher()

func.php : 7491

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

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

##### Parameters

$text :
$arrow : int

##### Tags

category

  Core

##### Return values

string —

#### num2str()

func.php : 7649

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

`num2str(float $num) : string`

##### Parameters

$num : float

##### Tags

category

  Core

author

  runcore

uses

  morph(...)

##### Return values

string —

#### morph()

func.php : 7756

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

mixed —

#### generateSalt()

func.php : 7788

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

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

##### Parameters

$max : int = 32

##### Tags

throws
  Exception
category

  Core

##### Return values

null|string —

#### encodePass()

func.php : 7815

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

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

##### Parameters

$pass :
$salt :

##### Tags

category

  Core

##### Return values

string —

#### rij_iv()

func.php : 7827

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

`rij_iv() : string`

##### Tags

throws
  Exception

##### Return values

string —

#### rij_crypt()

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

##### Parameters

$text :
$key :
$iv :

##### Tags

category

  Core

##### Return values

string —

#### rij_decrypt()

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

##### Parameters

$text :
$key :
$iv :

##### Tags

category

  Core

##### Return values

string —

#### copyFile()

func.php : 7880

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

#### hexToRgb()

func.php : 7915

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

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

##### Parameters

$hex :
$alpha : bool = false

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getFileLimit()

func.php : 7941

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

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

##### Parameters

$myDir : string = ''

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getDirFiles()

func.php : 7991

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

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

##### Parameters

$folder :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getDirList()

func.php : 8049

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

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

##### Parameters

$folder :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### getDirSize()

func.php : 8082

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

`getDirSize( $dir_name) : float`

##### Parameters

$dir_name :

##### Tags

category

  Core

##### Return values

float —

#### createDir()

func.php : 8139

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

`createDir( $directory) : mixed`

##### Parameters

$directory :

##### Tags

category

  Core

##### Return values

mixed —

#### removeDir()

func.php : 8159

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

`removeDir( $directory) : mixed`

##### Parameters

$directory :

##### Tags

category

  Core

##### Return values

mixed —

#### isJson()

func.php : 8184

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

`isJson( $string) : bool`

##### Parameters

$string :

##### Tags

category

  Core

##### Return values

bool —

#### toWidth()

func.php : 8202

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

`toWidth( $value) : mixed`

##### Parameters

$value :

##### Tags

category

  Core

##### Return values

mixed —

#### fileCRC()

func.php : 8279

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

`fileCRC( $file) : string`

##### Parameters

$file :

##### Tags

category

  Core

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

  Example:

      $crc = file_crc($file);

##### Return values

string —

#### FileSize2Human()

func.php : 8299

Converts bytes into human readable file size.

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

##### Parameters

$bytes : string|float

##### Tags

category

  Core

author

  Mogilev Arseny

##### Return values

string —

human readable file size (2,87 Мб)

#### FileSize2MBytes()

func.php : 8350

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

`FileSize2MBytes(string $str) : int`

##### Parameters

$str : string

##### Tags

category

  Core

author

  Svetoslav Marinov

author

  http://slavi.biz

##### Return values

int —

the result is in bytes

#### changeFileExt()

func.php : 8392

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

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

##### Parameters

$path :
$newextention : string = 'jpg'

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### remove_emoji()

func.php : 8417

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

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

##### Parameters

$text :

##### Tags

category

  Core

##### Return values

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

#### db_columns_types()

func.php : 8432

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

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

##### Parameters

$table :

##### Return values

array<string|int, mixed> —

#### FilterArray()

func.php : 8453

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

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

##### Parameters

$input :
$allowed :

##### Return values

mixed —

#### arrayCleanold()

func.php : 8484

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

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

##### Parameters

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

##### Return values

mixed —

#### arrayClean()

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

##### Parameters

$arr : mixed
$rule : mixed = []

##### Return values

mixed —

#### data2dbtypes()

func.php : 8601

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

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

##### Parameters

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

##### Return values

void —

#### sendRequestStream()

func.php : 8638

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

false|string —

Пример:

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

#### SendRequestCurl()

func.php : 8711

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

stdClass —

- response
- info
- error
- headers

#### generateCustomQR()

func.php : 8802

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

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

##### Parameters

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

##### Tags

category

  Core

##### Return values

string —

#### HTTPStatus()

func.php : 8841

Http-статусы

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

##### Parameters

$num :

##### Tags

category

  Core

##### Return values

array<string|int, mixed> —

#### parceExcel()

func.php : 8901

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

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

##### Parameters

$file : string
$fromrow : int = 1

##### Tags

throws
  Exception
category

  Core

##### Return values

array<string|int, mixed> —

#### parceExcelOld()

func.php : 9029

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

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

##### Parameters

$file : string

##### Tags

throws
  Exception
category

  Core

##### Return values

array<string|int, mixed> —

#### parse_argv()

func.php : 9130

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

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

##### Parameters

$argv : array<string|int, mixed>

##### Tags

example

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

category

  Core

##### Return values

array<string|int, mixed> —

#### getPhpInfo()

func.php : 9155

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

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

##### Return values

array<string|int, mixed> —

## Search results