Класс содержит методы для работы с диаграммой ганта
Открытые члены | |
getDateFilterPresets () | |
getCurrentDateRange () | |
setDateFilter ($date_from, $date_to) | |
setViewType ($view_type) | |
getViewTypes () | |
setTaskPreset ($preset) | |
getChartData () | |
addOffsetData ($tasks, $date_range) | |
getRangeDates ($date_range) | |
Поля данных | |
const | DATE_PRESET_WEEK = 'week' |
const | DATE_PRESET_MONTH = 'month' |
const | DATE_PRESET_YEAR = 'year' |
const | VIEW_TYPE_TASK = 'task' |
const | VIEW_TYPE_USER = 'user' |
Защищенные члены | |
groupByUsers ($result) | |
getTimeLineData ($date_range) | |
getDayOffsetSeconds ($time) | |
Защищенные данные | |
$current_date_filter | |
$current_task_preset = 0 | |
$current_view_type = self::VIEW_TYPE_TASK | |
addOffsetData | ( | $tasks, | |
$date_range | |||
) |
Добавляет информацию о позиционировании внутри grid layout, используемой для отображения диаграммы. Помимо смещения (измеряемое в колонках) к задаче добавляется еще смещение внутри первого дня и последнего в виде готового значения, которое нужно удет добаить в margin-left и margin-right
Task[] | $tasks |
[] | $days |
getChartData | ( | ) |
Возращает подготовленные данные для отображения
getCurrentDateRange | ( | ) |
Возвращает текущие значения фильтра по дате
getDateFilterPresets | ( | ) |
Возвращает набор пресетов для фильтра по дате
|
protected |
Возвращает смещение времени относительно начала дня в секундах
int | $time | timestamp |
getRangeDates | ( | $date_range | ) |
Возвращает массив с днями для заданного диапазона
array | $date_range | Массив с ключами from и to, означающими начало и конец видимого диапазона |
|
protected |
Возращает сведения по линии текущего времени
[] | $date_range Фильтр по дате |
getViewTypes | ( | ) |
Возвращает полный список возможных отображений диаграммы
|
protected |
Трансформирует данные для отображения, с учетом группировки по исполнителю
array | $result |
setDateFilter | ( | $date_from, | |
$date_to | |||
) |
Устанавливает текущий фильтр по дате
$date_from | |
$date_to |
setTaskPreset | ( | $preset | ) |
Устанавливает ID фильтра для задач
integer | $preset |
setViewType | ( | $view_type | ) |
Устанавливает вид отображения диаграммы. В левой колонке будут Пользователи или Задачи
$view_type |
|
protected |
|
protected |
|
protected |
const DATE_PRESET_MONTH = 'month' |
const DATE_PRESET_WEEK = 'week' |
const DATE_PRESET_YEAR = 'year' |
const VIEW_TYPE_TASK = 'task' |
const VIEW_TYPE_USER = 'user' |