Documentation

Person
in package

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

Class Person

Tags
author

Vladislav Andreev v@salesman.pro

version
1.0

(06/09/2019)

Example:

$Person  = new Salesman\Person();
$result = $Person -> edit(0, $params);
$pid = $result['data'];

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
throws
Exception
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
throws
Exception
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
throws
Exception
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
throws
Exception
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
$pid :
  • id контакта
$params : array<string|int, mixed> = []
  • параметры
Tags
throws
Exception
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
$id :
$params : array<string|int, mixed> = []
Return values
string

info()

Информация о контакте

public static info( $pid) : array<string|int, mixed>
Parameters
$pid :
  • id контакта
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
throws
Exception
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
$params :
  • входные данные по клиенту в виде массива, который выдает функция info
Return values
array<string|int, mixed>
  • ключ = имя поля, значение = конечное значение

checkMailerEmail()

Привязка сообщений к записям клиента по email И добавление в историю активностей Может применяться после добавления/обновления записи

private checkMailerEmail( $mail_url,  $pid) : void
Parameters
$mail_url :
  • e-mail клиента
$pid :
  • id контакта
Tags
throws
Exception
Return values
void

Search results