Menu

## Elements
in package

Elements.php : 29

Класс для вывода селекторов в интерфейс

Class Elements

##### Tags

author

  Vladislav Andreev v@salesman.pro

version
  1.1

  (06/09/2019)

  Example

      $element = new \Salesman\Elements();
      $select = $element -> UsersSelect("userlist", ["class" => "w300", "multiple" => true, "sel" => [1,22,23]]);

### Table of Contents

$roles : array<string|int, mixed>
  Названия существующих ролей
Adres() : string
  Формирование адресного поля
ClientpathSelect() : string
  Выбор канала продаж - Select
CloseStatusSelect() : string
  Выбор статуса закрытия сделки - Select
Date() : string
  Формирование поля даты с подгружающимся календарем
DateTime() : string
  Формирование поля Дата/Время с подгружающимся календарем и часами
DealTypeSelect() : string
  Выбор типа сделки - Select
DirectionSelect() : string
  Выбор направления - Select
IndustrySelect() : string
  Выбор отрасли - Select
InputText() : string
  Формирование html-элемента "Текстовое поле"
LoyaltySelect() : string
  Выбор типа отношений - Select
MultiSelect() : string
  Формирование html-элемента "Список множественного выбора"
mycompSelect() : string
  Вывод компаний
Radio() : string
  Формирование html-элемента "Переключатели"
RelationSelect() : string
  Выбор типа отношений - Select
rsSelect() : string
  Выбор расчетного счета - Select
Select() : string
  Формирование html-элемента "Список"
StepSelect() : string
  Выбор этапа сделки - Select
StepSelectFromFunnel() : string
  Выбор этапа сделки из мультиворонки - Select
TaskTypes() : array<string|int, mixed>
  Массив активностей
TaskTypesSelect() : string
  Список активностей
TerritorySelect() : string
  Выбор территории - Select
TextArea() : string
  Формирование html-элемента "Многострочное текстовое поле"
UsersSelect() : string
  Выбор пользователя - Select

### Properties

#### $roles

Elements.php : 37

Названия существующих ролей

`public static array<string|int, mixed> $roles = ["Руководитель организации", "Руководитель с доступом", "Руководитель подразделения", "Руководитель отдела", "Менеджер продаж", "Поддержка продаж", "Администратор"]`

### Methods

#### Adres()

Elements.php : 1431

Формирование адресного поля

`public static Adres( $name[, string|null $text = NULL ][, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$text : string|null = NULL
  - текущий текст
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу textarea
  - other = string, атрибуты input

##### Return values

string —

#### ClientpathSelect()

Elements.php : 231

Выбор канала продаж - Select

`public ClientpathSelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу select
  - sel = integer, id-элемента, который должен быть выбран (-1 отменяет выбор)
  - noempty = boolean, не позволяет добавить пустой пункт
  - multiple = boolean, преобразует в мультиселект
  - data - data-атрибуты, передаваемые строкой

##### Return values

string —

#### CloseStatusSelect()

Elements.php : 988

Выбор статуса закрытия сделки - Select

`public CloseStatusSelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу select
  - sel = integer, id-элемента, который должен быть выбран
  - other = string, атрибуты input
  - data - data-атрибуты, передаваемые строкой
  - multiple = boolean, преобразует в мультиселект

##### Return values

string —

#### Date()

Elements.php : 1464

Формирование поля даты с подгружающимся календарем

`public static Date( $name[, string|null $text = NULL ][, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$text : string|null = NULL
  - исходная дата
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу textarea
  - other = string, атрибуты input

##### Return values

string —

#### DateTime()

Elements.php : 1494

Формирование поля Дата/Время с подгружающимся календарем и часами

`public static DateTime( $name[, string|null $text = NULL ][, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$text : string|null = NULL
  - исходная дата
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу textarea
  - other = string, атрибуты input

##### Return values

string —

#### DealTypeSelect()

Elements.php : 740

Выбор типа сделки - Select

`public DealTypeSelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу select
  - sel = integer|array, id-элемента, который должен быть выбран (-1 отменяет выбор), array в случае если multiple = true
  - multiple = boolean, преобразует в мультиселект
  - noempty = boolean, не позволяет добавить пустой пункт
  - data - data-атрибуты, передаваемые строкой

##### Return values

string —

#### DirectionSelect()

Elements.php : 658

Выбор направления - Select

`public DirectionSelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции - class = string|array, css-классы, применяемые к элементу select - sel = integer|array, id-элемента, который должен быть выбран (-1 отменяет выбор), array в случае если multiple = true - multiple = boolean, преобразует в мультиселект - noempty = boolean, не позволяет добавить пустой пункт - data - data-атрибуты, передаваемые строкой

  Example:

      $element = new \Salesman\Elements();
      $select = $element -> DirectionSelect("direction", ["class" => "w300", "multiple" => true, "sel" => [1,22,23]]);

##### Return values

string —

#### IndustrySelect()

Elements.php : 466

Выбор отрасли - Select

`public IndustrySelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []

  - опции

  - class = string|array, css-классы, применяемые к элементу select

  - tip = string|array, тип клиента: client, contractor, partner, concurent

  - exclude = string|array, исключенный тип клиента: client, contractor, partner, concurent

  - sel = integer, id-элемента, который должен быть выбран (-1 отменяет выбор)

  - data = string - доп.признаки для элемента

  - noempty = boolean, не позволяет добавить пустой пункт

  - multiple = boolean, преобразует в мультиселект

##### Return values

string —

#### InputText()

Elements.php : 1548

Формирование html-элемента "Текстовое поле"

`public static InputText( $name[, string|null $text = NULL ][, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$text : string|null = NULL
  - текущий текст
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу textarea
  - other = string, атрибуты input

##### Return values

string —

#### LoyaltySelect()

Elements.php : 573

Выбор типа отношений - Select

`public LoyaltySelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу select
  - sel = string, значение элемента, который должен быть выбран (-1 отменяет выбор)
  - noempty = boolean, не позволяет добавить пустой пункт
  - multiple = boolean, преобразует в мультиселект
  - data = string - доп.признаки для элемента

##### Return values

string —

#### MultiSelect()

Elements.php : 1297

Формирование html-элемента "Список множественного выбора"

`public static MultiSelect( $name[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$data : array<string|int, mixed> = []
  - данные для формирования блока
  - id - значение элемента
  - title - наименование элемента
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу input
  - sel = array, массив выбранных элементов
  - func = функция отправки значений списка, если нужна встроенная кнопка
  - other = string, атрибуты input

##### Return values

string —

#### mycompSelect()

Elements.php : 1135

Вывод компаний

`public mycompSelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
$opt : array<string|int, mixed> = []
  - опции
  - mcid = integer, id компании
  - class = string|array, css-классы, применяемые к элементу select
  - sel = integer, id-элемента, который должен быть выбран (-1 отменяет выбор)
  - noempty = boolean, не позволяет добавить пустой пункт
  - data - data-атрибуты, передаваемые строкой

##### Return values

string —

#### Radio()

Elements.php : 1365

Формирование html-элемента "Переключатели"

`public static Radio( $name[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$data : array<string|int, mixed> = []
  - данные для формирования блока
  - id - значение элемента
  - title - наименование элемента
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу input
  - sel = integer, id выбранного элемента
  - other = string, атрибуты input

##### Return values

string —

#### RelationSelect()

Elements.php : 302

Выбор типа отношений - Select

`public RelationSelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу select
  - sel = string, значение элемента, который должен быть выбран (-1 отменяет выбор)
  - noempty = boolean, не позволяет добавить пустой пункт
  - multiple = boolean, преобразует в мультиселект
  - data - data-атрибуты, передаваемые строкой

##### Return values

string —

#### rsSelect()

Elements.php : 1045

Выбор расчетного счета - Select

`public rsSelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - mcid = integer, id компании
  - class = string|array, css-классы, применяемые к элементу select
  - sel = integer, id-элемента, который должен быть выбран (-1 отменяет выбор)
  - noempty = boolean, не позволяет добавить пустой пункт
  - data - data-атрибуты, передаваемые строкой

##### Return values

string —

#### Select()

Elements.php : 1212

Формирование html-элемента "Список"

`public static Select( $name[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$data : array<string|int, mixed> = []
  - данные для формирования блока
  - id - значение элемента
  - title - наименование элемента
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу select
  - sel = integer, id-элемента, который должен быть выбран
  - req = yes|'', признак обязательного выбора значения
  - other = string, атрибуты input
  - multiple = boolean, добавляет возможность выбора нескольких вариантов
  - emptyValue - значение не выбранного элемента (пусто)
  - emptyText - текст не выбранного элемента (--Выбор--)

##### Return values

string —

#### StepSelect()

Elements.php : 822

Выбор этапа сделки - Select

`public StepSelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу select
  - sel = integer, id-элемента, который должен быть выбран (-1 отменяет выбор)
  - noempty = boolean, не позволяет добавить пустой пункт
  - nodefault = boolean, если не нужно подставлять дефолтное значение
  - nameAsId = boolean, если в качестве id записи нужно ставить числовое значение
  - data - data-атрибуты, передаваемые строкой

##### Return values

string —

#### StepSelectFromFunnel()

Elements.php : 918

Выбор этапа сделки из мультиворонки - Select

`public StepSelectFromFunnel( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - direction = integer, id Направления
  - tip = integer, id Типа сделки
  - class = string|array, css-классы, применяемые к элементу select
  - sel = integer, id-элемента, который должен быть выбран (-1 отменяет выбор)
  - noempty = boolean, не позволяет добавить пустой пункт
  - data - data-атрибуты, передаваемые строкой

##### Return values

string —

#### TaskTypes()

Elements.php : 1650

Массив активностей

`public static TaskTypes([array<string|int, mixed> $tip = ["task", "all"] ]) : array<string|int, mixed>`

##### Parameters

$tip : array<string|int, mixed> = ["task", "all"]

  (task, history, all)

##### Return values

array<string|int, mixed> —

#### TaskTypesSelect()

Elements.php : 1599

Список активностей

`public static TaskTypesSelect( $name[, array<string|int, mixed> $tip = ["task", "all"] ][, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
$tip : array<string|int, mixed> = ["task", "all"]

  (task, history, all)

$opt : array<string|int, mixed> = []
  - массив активностей (если нужно)

##### Return values

string —

#### TerritorySelect()

Elements.php : 376

Выбор территории - Select

`public TerritorySelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу select
  - sel = integer, id-элемента, который должен быть выбран (-1 отменяет выбор)
  - exclude = string|array, исключенные территории
  - data = string - доп.признаки для элемента
  - noempty = boolean, не позволяет добавить пустой пункт
  - multiple = boolean, преобразует в мультиселект

##### Return values

string —

#### TextArea()

Elements.php : 1571

Формирование html-элемента "Многострочное текстовое поле"

`public static TextArea( $name[, string|null $text = NULL ][, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$text : string|null = NULL
  - текущий текст
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу textarea
  - other = string, дополнительные атрибуты

##### Return values

string —

#### UsersSelect()

Elements.php : 72

Выбор пользователя - Select

`public UsersSelect( $name[, array<string|int, mixed> $opt = [] ]) : string`

##### Parameters

$name :
  - id/name элемента в форме
$opt : array<string|int, mixed> = []
  - опции
  - class = string|array, css-классы, применяемые к элементу select
  - haveplan = boolean, фильтр пользователей имеющих план
  - active = boolean, фильтр пользователей по активности
  - users = array, фильтр по указанным сотрудникам
  - sel = integer|array, id-элемента, который должен быть выбран (-1 отменяет выбор), array в случае если multiple = true
  - jsact = string, js-событие onchange
  - exclude = string|array - id пользователей, исключенные из набора
  - self = boolean, добавляет "--Назначить себе--"
  - noempty = boolean, не позволяет добавить пустой пункт
  - multiple = boolean, преобразует в мультиселект

##### Return values

string —

Example

    $element = new \Salesman\Elements();
    $select = $element -> UsersSelect("userlist", ["class" => "w300", "multiple" => true, "sel" => [1,22,23]]);

## Search results