Menu

## User
in package

User.php : 22

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

Class User

##### Tags

author

  Vladislav Andreev v@salesman.pro

version
  1.0

  (06/09/2019)

### Table of Contents

canDeleted() : bool
  Проверка возможности удаления пользователя
info() : array<string|int, mixed>
  Информация о пользователе + настройки доступа + персональные настройки
otdel() : array<string|int, mixed>
  Вывод названия отдела для всех сотрудников
settings() : array<string|int, mixed>
  Настройки пользователя
userArray() : array<string|int, mixed>
  Вывод массива сотрудников с краткой информацией
userArrayMenu() : array<string|int, mixed>
  Вывод массива сотрудников с краткой информацией
userBoss() : array<string|int, mixed>
  Вывод списка подчиненности сотрудника, т.е. кому он подчиняется в первом звене выводит данные текущего сотрудника, далее по возрастающей подчиненности ( мой руководитель - руководитель руководителя ... )
userCatalog() : array<string|int, mixed>
  Вывод списка сотрудников любой степени вложенности
userColleagues() : array<string|int, mixed>
  Вывод списка коллег и их подчиненных для текущего сотрудника
userList() : array<string|int, mixed>
  Получение списка пользователей в виде массива
userName() : string
  Вывод имени пользователя
userOrgChart() : array<string|int, mixed>
  Вывод орг.структуры с вложенностью подчиненных
userPhones() : array<string|int, mixed>
  Возвращает телефоны и email сотрудников Применяется для фильтрации в парсере html2data()

### Methods

#### canDeleted()

User.php : 1020

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

`public static canDeleted( $id) : bool`

##### Parameters

$id :

##### Return values

bool —

#### info()

User.php : 117

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

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

##### Parameters

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

##### Return values

array<string|int, mixed> —

- массив с результатом
- result

  - title - ФИО

  - tip - Роль

  - otdel - id отдела

  - mid - iduser руководителя

  - territory - id территории

  - office - id офиса

  - phone - теефон

  - fax - факс

  - mob - мобильный

  - email - эл.почта

  - bday - дата рождения (1976-02-29)

  - tzoffset - смещение относительно времени серера (+0)

  - zam - iduser заместителя

  - isadmin - является администратором = on|off

  - secrty - активен = yes|no

  - user_post - должность

  - uid - уникальный идентификатор DIR100

  - CompStart - дата приема в компанию ( 2007-04-01 )

  - CompEnd - дата увольнения ( 0000-00-00 )

  - show_marga - видит маржу = yes|no

  - plan - имеет план = on|off

  - array dostup - доступы к разделам

    - analitics - к отчетам = on|off
    - maillist - к рассылкам = on|off
    - files - к файлам = on|off
    - price - к прайсу = on|off
    - group - в группы = on|off
    - contractor - к контрагентам = on|off

  - array rights - права

    - invoiceDo - может ставить оплаты = on|off
    - export -Может экспортировать = on|off
    - import - Может импортировать = on|off
    - delete - Может удалять Файлы, Активности = on|off
    - viewOtherTask - Видит чужие активности = on|off
    - massActions - Доступ к массовым операциям = on|off
    - allInMenu - Доступ к меню "Все сделки" = on|off
    - budjet - Доступ к меню "Бюджет" = on|off
    - editTask - Может редактировать напоминания = on|off
    - clientAdd - Создание Клиентов = on|off
    - clientEdit - изменение Клиентов = on|off
    - clientDelete - удаление Клиентов = on|off
    - personAdd - создание Контактов = on|off
    - personEdit - изменение Контактов = on|off
    - personDelete - удаление Контактов = on|off
    - dealAdd - создание Сделок = on|off
    - dealEdit - изменение Сделок = on|off
    - dealClosedEdit - изменение закрытых Сделок, если он не админ = on|off
    - dealDelete - удаление Сделок = on|off
    - dealsUnclose - может всстанавливать сделки = on|off
    - dealsClose - может закрывать Сделки = on|off
    - planPersonal - индивидуальный план продаж - для руководителей = on|off
    - noChangeUser - не может менять ответственных = on|off

  - array subscribes - подписка на email-уведомления

    - client.new - новый Клиент = on|off ( subscribe[0] )
    - client.send - передача Клиента = on|off ( subscribe[1] )
    - client.delete - удаление Клиента = on|off ( subscribe[2] )
    - person.new - новый Контакт = on|off ( subscribe[3] )
    - person.send - передача Контакта = on|off ( subscribe[4] )
    - deal.new - новая Сделка = on|off ( subscribe[5] )
    - deal.edit - изменена сделка = on|off ( subscribe[6] )
    - deal.close - закрыта Сделка = on|off ( subscribe[7] )
    - task.ical - файл Календаря = on|off ( subscribe[8] )
    - task.new - новое Напоминание = on|off ( subscribe[9] )
    - task.do - выполнено Напоминание = on|off ( subscribe[10] )
    - invoice.doit - оплачен Счет = on|off ( subscribe[11] )

  - array usersettings - различные настройки пользователя

    - array **vigets - массив используемых виджетов

    - taskAlarm - "напоминать" при добавлении напоминания = yes

    - userTheme - тема - blue

    - userThemeRound - скругление темы

    - startTab - стартовая вкладка рабочего стола = vigets

    - menuClient - переход из меню Клиенты = all

    - menuPerson - переход из меню Контакты = all

    - menuDeal - переход из меню Сделки = all

    - filterAllBy - iduser руководителя, в рамках которого сотрудник будет видеть записи

    - array notify - подписки на уведомления (см. Notify::EVENTS)

id - iduser сотрудника

#### otdel()

User.php : 1060

Вывод названия отдела для всех сотрудников

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

##### Return values

array<string|int, mixed> —

#### settings()

User.php : 293

Настройки пользователя

`public static settings( $id) : array<string|int, mixed>`

##### Parameters

$id :

##### Return values

array<string|int, mixed> —

#### userArray()

User.php : 412

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

`public static userArray([null $id = NULL ][, int|null $level = NULL ][, null $mid = NULL ]) : array<string|int, mixed>`

##### Parameters

$id : null = NULL
  - если указан, то выводятся данные по сотруднику и его подчиненным
$level : int|null = NULL
  - ограничить уровень подчиненности
$mid : null = NULL
  - не заполняется

##### Return values

array<string|int, mixed> —

- массив с результатом

- int id - iduser

- str title - имя полное ( ФИО )

- str name - имя краткое ( ФИ )

- str tip - роль в системе

- str secrty - активность = yes|no

- str active - активность = yes|no

- str avatar - файл аватара

- int level - уровень подчиненности

- str isadmin - является администратором = on|off

- bool canDeleted - может быть удален = true|false

#### userArrayMenu()

User.php : 502

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

`public static userArrayMenu([null $id = NULL ][, int|null $level = NULL ][, null $mid = NULL ]) : array<string|int, mixed>`

##### Parameters

$id : null = NULL
  - если указан, то выводятся данные по сотруднику и его подчиненным
$level : int|null = NULL
  - ограничить уровень подчиненности
$mid : null = NULL
  - не заполняется

##### Return values

array<string|int, mixed> —

- массив с результатом

- int id - iduser

- str title - имя полное ( ФИО )

- str name - имя краткое ( ФИ )

- str tip - роль в системе

- str secrty - активность = yes|no

- str active - активность = yes|no

- str avatar - файл аватара

- int level - уровень подчиненности

- str isadmin - является администратором = on|off

- bool canDeleted - может быть удален = true|false

#### userBoss()

User.php : 824

Вывод списка подчиненности сотрудника, т.е. кому он подчиняется в первом звене выводит данные текущего сотрудника, далее по возрастающей подчиненности ( мой руководитель - руководитель руководителя ... )

`public static userBoss(int $id[, array<string|int, mixed> $ures = [] ]) : array<string|int, mixed>`

##### Parameters

$id : int
  - iduser сотрудника
$ures : array<string|int, mixed> = []
  - глобальный массив, не заполняется

##### Return values

array<string|int, mixed> —

- массив с результатом
- INDEX
  - int id - iduser
  - str title - ФИО
  - int mid - iduser руководителя
  - bool active - признак активности = true|false
  - str tip - роль в системе

#### userCatalog()

User.php : 591

Вывод списка сотрудников любой степени вложенности

`public static userCatalog([null $id = NULL ][, string $active = 'yes' ][, int $level = NULL ][, null $mid = NULL ]) : array<string|int, mixed>`

##### Parameters

$id : null = NULL

  integer - iduser сотрудника или 0, для вывода всех

$active : string = 'yes'
  - выводить только активных
$level : int = NULL
  - уровень вывода
$mid : null = NULL
  - руководитель - текущий сотрудник

##### Return values

array<string|int, mixed> —

- массив с результатом

- int id - iduser

- str title - имя полное ( ФИО )

- str tip - роль в системе

- str active - активность = yes|no

- str avatar - файл аватара

- int level - уровень подчиненности

- str isadmin - является администратором = on|off

- bool canDeleted - может быть удален = true|false

#### userColleagues()

User.php : 870

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

`public static userColleagues( $id[, $full = true ]) : array<string|int, mixed>`

##### Parameters

$id :

  int - iduser сотрудника

$full : = true

  bool - вывести массив с детальной информацией, false - выводит только id

##### Return values

array<string|int, mixed> —

- массив с результатом
- INDEX
  - int id - iduser
  - str title - ФИО
  - int mid - iduser руководителя
  - bool active - признак активности = true|false
  - str tip - роль в системе

#### userList()

User.php : 774

Получение списка пользователей в виде массива

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

##### Parameters

$id :
$params : array<string|int, mixed> = []
  - массив с результатом
  - as - выбор вида массива
  - id - массив в виде iduser
  - title - массив в виде Имен
  - если не указано, то в виде iduser => title

##### Return values

array<string|int, mixed> —

#### userName()

User.php : 357

Вывод имени пользователя

`public static userName( $id[, string $short = 'no' ]) : string`

##### Parameters

$id :
$short : string = 'no'

  = yes - укорачивать ФИО до ФИ

##### Return values

string —

#### userOrgChart()

User.php : 693

Вывод орг.структуры с вложенностью подчиненных

`public static userOrgChart([int|null $id = NULL ][, bool $active = true ][, null $mid = NULL ]) : array<string|int, mixed>`

Применяется в основном в разделе Панель управления / Сотрудники

##### Parameters

$id : int|null = NULL

  integer - iduser сотрудника или 0, для вывода всех

$active : bool = true
$mid : null = NULL
  - руководитель - текущий сотрудник

##### Return values

array<string|int, mixed> —

- массив с результатом

- int id - iduser

- str title - имя полное ( ФИО )

- str name - имя краткое ( ФИ )

- int mid - iduser руководителя

- str active - активность = yes|no

- str tip - роль в системе

- str post - должность

- int otdel - id отдела

- str avatar - файл аватара

- date adate - дата изменения активности

- str isadmin - является администратором = on|off

- bool canDeleted - может быть удален = true|false

- array users - массив подчиненных с теми же характеристиками

#### userPhones()

User.php : 976

Возвращает телефоны и email сотрудников Применяется для фильтрации в парсере html2data()

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

##### Return values

array<string|int, mixed> —

## Search results