func.helpers.php
Набор функций, облегчающих труд разработчика :) Содержит функции для быстрого получения данных сущностей системы Выделено из func.php для уменьшения размера файла
Tags
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
- Расчет маржи по сделке с учетом расходов
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