Menu

## Person
in package

Person.php : 33

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

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

Person.php : 56

Различные параметры, в основном из GLOBALS

`public mixed $db`

#### $doubleid

Person.php : 36
`public mixed $doubleid = 0`

#### $fpath

Person.php : 56

Различные параметры, в основном из GLOBALS

`public mixed $fpath`

#### $identity

Person.php : 56

Различные параметры, в основном из GLOBALS

`public mixed $identity`

#### $iduser1

Person.php : 56

Различные параметры, в основном из GLOBALS

`public mixed $iduser1`

#### $isdouble

Person.php : 35
`public mixed $isdouble = []`

#### $ivc

Person.php : 56

Различные параметры, в основном из GLOBALS

`public mixed $ivc`

#### $opts

Person.php : 56

Различные параметры, в основном из GLOBALS

`public mixed $opts`

#### $otherSettings

Person.php : 43
`public array<string|int, mixed> $otherSettings`

#### $params

Person.php : 62

Передача различных параметров

`public array<string|int, mixed> $params = []`

#### $response

Person.php : 38
`public mixed $response = []`

#### $rootpath

Person.php : 50

Абсолютный путь

`public string $rootpath`

#### $settingsUser

Person.php : 43
`public array<string|int, mixed> $settingsUser`

#### $skey

Person.php : 56

Различные параметры, в основном из GLOBALS

`public mixed $skey`

#### $sqlname

Person.php : 56

Различные параметры, в основном из GLOBALS

`public mixed $sqlname`

#### $tmzone

Person.php : 56

Различные параметры, в основном из GLOBALS

`public mixed $tmzone`

### Methods

#### __construct()

Person.php : 69

Работает только с объектом Подключает необходимые файлы, задает первоначальные параметры Currency constructor.

`public __construct() : mixed`

##### Return values

mixed —

#### card()

Person.php : 1870
`public card([array<string|int, mixed> $params = [] ]) : array<string|int, mixed>`

##### Parameters

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

##### Return values

array<string|int, mixed> —

#### changeUser()

Person.php : 1774

Смена ответственного

`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()

Person.php : 980

Проверка на дубли по 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()

Person.php : 767

Удаление контакта

`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()

Person.php : 417

Добавление/ обновление контакта

`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()

Person.php : 1617

Вспомогательная функция Возвращает массив имен полей Клиента

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

##### Return values

array<string|int, mixed> —

#### fullupdate()

Person.php : 192

Добавление/ обновление контакта

`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()

Person.php : 1849

Обработка дубля без слияния

`public ignoreDouble( $id[, array<string|int, mixed> $params = [] ]) : string`

##### Parameters

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

##### Return values

string —

#### info()

Person.php : 1652

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

`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()

Person.php : 1254

Слияние дублей

`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()

Person.php : 2097

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

`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()

Person.php : 1695

Возвращает готовые данные по клиенту в которых идентификаторы заменены конечными значениями

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

##### Parameters

$params :
  - входные данные по клиенту в виде массива, который выдает функция info

##### Return values

array<string|int, mixed> —

- ключ = имя поля, значение = конечное значение

#### checkMailerEmail()

Person.php : 921

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

`private checkMailerEmail( $mail_url, $pid) : void`

##### Parameters

$mail_url :
  - e-mail клиента
$pid :
  - id контакта

##### Tags

throws
  Exception

##### Return values

void —

## Search results