Person
in package
Класс для работы с объектом Контакт
Class Person
Tags
Table of Contents
- $db : mixed
- Различные параметры, в основном из GLOBALS
- $doubleid : mixed
- $fpath : mixed
- Различные параметры, в основном из GLOBALS
- $identity : mixed
- Различные параметры, в основном из GLOBALS
- $iduser1 : mixed
- Различные параметры, в основном из GLOBALS
- $isdouble : mixed
- $ivc : mixed
- Различные параметры, в основном из GLOBALS
- $opts : mixed
- Различные параметры, в основном из GLOBALS
- $otherSettings : array<string|int, mixed>
- $params : array<string|int, mixed>
- Передача различных параметров
- $response : mixed
- $rootpath : string
- Абсолютный путь
- $settingsUser : array<string|int, mixed>
- $skey : mixed
- Различные параметры, в основном из GLOBALS
- $sqlname : mixed
- Различные параметры, в основном из GLOBALS
- $tmzone : mixed
- Различные параметры, в основном из GLOBALS
- __construct() : mixed
- Работает только с объектом Подключает необходимые файлы, задает первоначальные параметры Currency constructor.
- card() : array<string|int, mixed>
- Подготовка данных для вывода в карточке клиента
- changeUser() : array<string|int, mixed>
- Смена ответственного
- checkDouble() : object
- Проверка на дубли по 2-м параметрам - person - phone, mob - email Возвращает массив с тремя параметрами, в которых найдены дубли в которых ключ = pid, значение = совпадающий параметр
- delete() : array<string|int, mixed>
- Удаление контакта
- edit() : array<string|int, mixed>
- Добавление/ обновление контакта
- fieldNames() : array<string|int, mixed>
- Вспомогательная функция Возвращает массив имен полей Клиента
- fullupdate() : array<string|int, mixed>
- Добавление/ обновление контакта
- ignoreDouble() : string
- Обработка дубля без слияния
- info() : array<string|int, mixed>
- Информация о контакте
- mergeDouble() : string
- Слияние дублей
- parseSocial() : array<string|int, array<string|int, mixed>>|array<string|int, null>
- Парсит строку с данными социальных сетей и возвращает массив с параметарми
- Tags() : array<string|int, mixed>
- Возвращает готовые данные по клиенту в которых идентификаторы заменены конечными значениями
- checkMailerEmail() : void
- Привязка сообщений к записям клиента по email И добавление в историю активностей Может применяться после добавления/обновления записи
Properties
$db
Различные параметры, в основном из GLOBALS
public
mixed
$db
$doubleid
public
mixed
$doubleid
= 0
$fpath
Различные параметры, в основном из GLOBALS
public
mixed
$fpath
$identity
Различные параметры, в основном из GLOBALS
public
mixed
$identity
$iduser1
Различные параметры, в основном из GLOBALS
public
mixed
$iduser1
$isdouble
public
mixed
$isdouble
= []
$ivc
Различные параметры, в основном из GLOBALS
public
mixed
$ivc
$opts
Различные параметры, в основном из GLOBALS
public
mixed
$opts
$otherSettings
public
array<string|int, mixed>
$otherSettings
$params
Передача различных параметров
public
array<string|int, mixed>
$params
= []
$response
public
mixed
$response
= []
$rootpath
Абсолютный путь
public
string
$rootpath
$settingsUser
public
array<string|int, mixed>
$settingsUser
$skey
Различные параметры, в основном из GLOBALS
public
mixed
$skey
$sqlname
Различные параметры, в основном из GLOBALS
public
mixed
$sqlname
$tmzone
Различные параметры, в основном из GLOBALS
public
mixed
$tmzone
Methods
__construct()
Работает только с объектом Подключает необходимые файлы, задает первоначальные параметры Currency constructor.
public
__construct() : mixed
Return values
mixed —card()
Подготовка данных для вывода в карточке клиента
public
card([array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $params : array<string|int, mixed> = []
Tags
Return values
array<string|int, mixed> —changeUser()
Смена ответственного
public
changeUser( $pid[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $pid :
-
- id контакта
- $params : array<string|int, mixed> = []
-
- параметры
- newuser - id пользователя, который будет ответственным
- reason - причина
Tags
Return values
array<string|int, mixed> —result = Сделано
Пример:
$Person = \Salesman\Person::changeUser($pid,$params);
checkDouble()
Проверка на дубли по 2-м параметрам - person - phone, mob - email Возвращает массив с тремя параметрами, в которых найдены дубли в которых ключ = pid, значение = совпадающий параметр
public
checkDouble( $pid[, array<string|int, mixed> $params = [] ]) : object
Parameters
- $pid :
- $params : array<string|int, mixed> = []
-
- параметры
- nolog = 1 - результат не будет внесен в лог дублей
- noNotify = true - уведомления Координаторам отключаем принудительно
- multi = true - для проверки всей базы
Tags
Return values
object —delete()
Удаление контакта
public
delete(int $pid) : array<string|int, mixed>
Parameters
- $pid : int
-
- идентификатор записи контакта
Return values
array<string|int, mixed> —good result - result = Контакт удален - data = pid
error result - result = Контакт не удален - error = Удаление записи невозможно. Причина - Имеются связанные записи - Сделки
Пример:
$Person = \Salesman\Person::delete($pid);
edit()
Добавление/ обновление контакта
public
edit(int $pid[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $pid : int
-
- id контакта (0, если требуется Добавить новый)
- $params : array<string|int, mixed> = []
-
- параметры
Tags
Return values
array<string|int, mixed> —good result - результаты - Добавление: - result = Контакт добавлен - data = $pid - Изменение: - result = Данные контакта обновлены - data = $pid
error result - result = result - error - code - text
code:
- 403 - Контакт с указанным pid не найден в пределах аккаунта
- 405 - Отсутствуют параметры - pid контакта
Пример:
$Person = \Salesman\Person::edit($pid,$params);
fieldNames()
Вспомогательная функция Возвращает массив имен полей Клиента
public
fieldNames() : array<string|int, mixed>
Return values
array<string|int, mixed> —fullupdate()
Добавление/ обновление контакта
public
fullupdate( $pid[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
Tags
Return values
array<string|int, mixed> —- массив результатов good result - успешные результаты - Добавление: - result = Контакт добавлен - data = $pid - Изменение: - result = Данные контакта обновлены - data = $pid
error result - result = result - error - code - text
code:
403 - Контакт с указанным pid не найден в пределах аккаунта
405 - Отсутствуют параметры - pid контакта
Example:
$Person = \Salesman\Person::fullupdate($pid,$params);
ignoreDouble()
Обработка дубля без слияния
public
ignoreDouble( $id[, array<string|int, mixed> $params = [] ]) : string
Parameters
Return values
string —info()
Информация о контакте
public
static info( $pid) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —- ответ
good result - Возвращается массив данных по контакту error result - result = result - error - code - text
code:
403 - Контакт с указанным pid не найден в пределах аккаунта
405 - Отсутствуют параметры - pid клиента
Example:
$Person = \Salesman\Person::info($pid);
mergeDouble()
Слияние дублей
public
mergeDouble( $id[, array<string|int, mixed> $params = [] ]) : string
Parameters
- $id :
-
- запись, в которую будем сливать
- $params : array<string|int, mixed> = []
-
- параметры
- list - одномерный массив записей, которые будем вливать в главную
- main - главная запись, в которую будемсливать остальные
- more - доп.опции
- newuser - назначить главную запись на сотрудника
- merge - слить данные: телефоны, email
- log - добавить в лог данные сливаемых записей
- notify - уведомить сотрудников о слиянии
Tags
Return values
string —parseSocial()
Парсит строку с данными социальных сетей и возвращает массив с параметарми
public
static parseSocial([string|null $str = NULL ]) : array<string|int, array<string|int, mixed>>|array<string|int, null>
Parameters
- $str : string|null = NULL
Return values
array<string|int, array<string|int, mixed>>|array<string|int, null> —Tags()
Возвращает готовые данные по клиенту в которых идентификаторы заменены конечными значениями
public
Tags( $params) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —- ключ = имя поля, значение = конечное значение
checkMailerEmail()
Привязка сообщений к записям клиента по email И добавление в историю активностей Может применяться после добавления/обновления записи
private
checkMailerEmail( $mail_url, $pid) : void