SegmentsManager
in package
Class SegmentsManager
Tags
Table of Contents
- COL_ADDED_DT = 'added_dt'
- COL_AUTHOR = 'author'
- COL_CREATED_DT = 'created_dt'
- COL_EDITED_DT = 'edited_dt'
- COL_IS_PUBLIC = 'is_public'
- COL_PK = 'uuid'
- COL_RULE = 'rule'
- COL_TITLE = 'title'
- TABLE_NAME = 'emp_segments'
- $authorId : int
- $container : Container
- $database : Explorer
- __construct() : mixed
- add() : bool
- Добавляет новый сегмент в таблицу
- delete() : void
- Удаляет запись о сегменте из базы
- deleteFew() : void
- Удаляет несколько записей о сегментах
- find() : array<string|int, mixed>
- Возвращает список публичных пигментов и авторских
- findPairs() : array<string|int, mixed>
- Возвращает одномерный массив сегментов, где клюем являться первичный ключ, а значением название.
- get() : ActiveRow
- Возвращает один сегмент
- getPublicSegments() : Selection
- Возвращает все публичные сегменты
- getRulesSegment() : mixed
- getSegmentByUser() : array<string|int, mixed>
- getSegmentsTheAuthor() : Selection
- Получает только сегменты автора Возвращает null в случаи если автора не задан
- saveRules() : bool
- setAuthor() : void
- Задает автора, если этого не сделать то будут возвращаться только публичные сегменты
- update() : bool
- Обновляет информацию о сегментах
Constants
COL_ADDED_DT
public
string
COL_ADDED_DT
= 'added_dt'
COL_AUTHOR
public
string
COL_AUTHOR
= 'author'
COL_CREATED_DT
public
string
COL_CREATED_DT
= 'created_dt'
COL_EDITED_DT
public
string
COL_EDITED_DT
= 'edited_dt'
COL_IS_PUBLIC
public
string
COL_IS_PUBLIC
= 'is_public'
COL_PK
public
string
COL_PK
= 'uuid'
COL_RULE
public
string
COL_RULE
= 'rule'
COL_TITLE
public
string
COL_TITLE
= 'title'
TABLE_NAME
public
string
TABLE_NAME
= 'emp_segments'
Properties
$authorId
private
int
$authorId
= 0
$container
private
Container
$container
$database
private
Explorer
$database
Methods
__construct()
public
__construct(Container $container, Explorer $database) : mixed
Parameters
- $container : Container
- $database : Explorer
Return values
mixed —add()
Добавляет новый сегмент в таблицу
public
add(mixed $value) : bool
Parameters
- $value : mixed
Tags
Return values
bool —delete()
Удаляет запись о сегменте из базы
public
delete(string $uuid) : void
Parameters
- $uuid : string
Tags
Return values
void —deleteFew()
Удаляет несколько записей о сегментах
public
deleteFew(array<string|int, string> $uuids) : void
Parameters
- $uuids : array<string|int, string>
Tags
Return values
void —find()
Возвращает список публичных пигментов и авторских
public
find() : array<string|int, mixed>
Return values
array<string|int, mixed> —findPairs()
Возвращает одномерный массив сегментов, где клюем являться первичный ключ, а значением название.
public
findPairs() : array<string|int, mixed>
['uuid'=>'title']
Return values
array<string|int, mixed> —get()
Возвращает один сегмент
public
get(string $uuid) : ActiveRow
Parameters
- $uuid : string
Tags
Return values
ActiveRow —getPublicSegments()
Возвращает все публичные сегменты
public
getPublicSegments() : Selection
Return values
Selection —getRulesSegment()
public
getRulesSegment(mixed $segment_uuid) : mixed
Parameters
- $segment_uuid : mixed
Return values
mixed —getSegmentByUser()
public
getSegmentByUser(array<string|int, mixed> $userData) : array<string|int, mixed>
Parameters
- $userData : array<string|int, mixed>
Return values
array<string|int, mixed> —getSegmentsTheAuthor()
Получает только сегменты автора Возвращает null в случаи если автора не задан
public
getSegmentsTheAuthor() : Selection
Return values
Selection —saveRules()
public
saveRules(mixed $uuid, mixed $rules) : bool
Parameters
- $uuid : mixed
- $rules : mixed
Tags
Return values
bool —setAuthor()
Задает автора, если этого не сделать то будут возвращаться только публичные сегменты
public
setAuthor(int $userId) : void
Parameters
- $userId : int
-
Идентификатор автора сегментов
Return values
void —update()
Обновляет информацию о сегментах
public
update(mixed $value) : bool
Parameters
- $value : mixed