API по работе с виджетами в админке
Открытые члены | |
__construct () | |
setSiteId ($site_id) | |
setUserId ($user_id) | |
getMainList (&$total) | |
insertWidget ($wclass, $column, $position=null, $mode=self::MODE_THREE_COLUMN) | |
removeWidget ($widget_controller) | |
getColumnFieldName ($mode) | |
getPositionFieldName ($mode) | |
moveWidget ($id, $to_column, $to_pos, $mode) | |
getNextPos ($column, $mode) | |
getWidgetRecord ($id) | |
getFullList ($appendInfo=false, $return_only_unused=false) | |
moduleWidgets ($module) | |
getWidgetOut ($widget_controller, $param=[]) | |
issetWidget ($widget_controller) | |
noWriteRights () | |
getWidgetByWClass ($wclass) | |
getColumnsMode () | |
reCalculatePositions () | |
Поля данных | |
const | MODE_ONE_COLUMN = 1 |
const | MODE_TWO_COLUMN = 2 |
const | MODE_THREE_COLUMN = 3 |
const | DEFAULT_MODE2_COLUMN = 1 |
const | DEFAULT_MODE3_COLUMN = 2 |
$default_add_column = 'center' | |
$obj = '\Main\Model\Orm\Widgets' | |
$obj_instance | |
$site_id | |
$widget_folder = 'controller/admin/widget' | |
Защищенные члены | |
moveToOtherColumn ($cur_widget, $to_column, $mode) | |
sortInColumn ($cur_widget, $to_column, $to_pos, $mode) | |
appendInfo (array $widget_list) | |
Защищенные данные | |
$cur_user_id | |
__construct | ( | ) |
|
protected |
Добавляет информацию из базы(используется ли виджет) к списку виджетов.
array | $widget_list | - список записей о виджетах из базы |
getColumnFieldName | ( | $mode | ) |
Возвращает название поля для колонки для режима $mode
integer | $mode | - режим колоночности |
getColumnsMode | ( | ) |
Возвращает возможные колоночные режимы
getFullList | ( | $appendInfo = false , |
|
$return_only_unused = false |
|||
) |
Возвраает список всех виджетов в системе.
bool | $appendInfo | - если true, то будет добавлена дополнительная информация к виджетам. |
getMainList | ( | & | $total | ) |
Возвращает список виджетов на главную страницу
integer | $total | - возвращает общее количество виджетов |
getNextPos | ( | $column, | |
$mode | |||
) |
Возвращает следующую позицию в колонке
integer | $column | - номер колонки, начиная от 1 |
integer | $mode | - режим колоночности |
getPositionFieldName | ( | $mode | ) |
Возвращает название поля в БД для позиции в колонке для режима $mode
integer | $mode |
getWidgetByWClass | ( | $wclass | ) |
getWidgetOut | ( | $widget_controller, | |
$param = [] |
|||
) |
Возвращает HTML виджета, готовый для отображения
string | $widget_controller | - строковый идентификатор виджета |
array | $param |
getWidgetRecord | ( | $id | ) |
Возвращает запись о виджете на рабочем столе
integer | $id |
insertWidget | ( | $wclass, | |
$column, | |||
$position = null , |
|||
$mode = self::MODE_THREE_COLUMN |
|||
) |
Добавляет виджет. В режиме $mode добавляет виджет в заданную колонку и позицию. Во всех остальных режимах добавляет виджет в колонку по умолчанию в нулевую позицию (самая верхняя).
$wclass | - сокращенный идентификатор виджета |
$column | - номер колонки для вставки, начиная с 1 |
$position | - позиция в колонке, начиная с 0. Если null, то виджет будет добавлен в конец |
$mode | - режим колоночности |
issetWidget | ( | $widget_controller | ) |
Возвращает полное имя класса контроллера виджета или false, если контроллера не существует
string | $widget_controller | - строковый идентификатор виджета |
moduleWidgets | ( | $module | ) |
Возвращает список виджетов у модуля или пустой массив, если модулей нет.
string | $module | - Имя модуля |
|
protected |
Перемещает виджет в новую колонку в конец
\Main\Model\Orm\Widgets | $cur_widget | - перемещаемый виджет |
integer | $to_column | - колонка назначения |
integer | $mode | - режим колоночности |
moveWidget | ( | $id, | |
$to_column, | |||
$to_pos, | |||
$mode | |||
) |
Перемещение виджета по рабочему столу
integer | $id | - id виджета |
integer | $to_column | - имя новой колонки |
integer | $to_pos | - порядковый номер виджета в колонке, начиная с нуля |
integer | $mode | - количество колонок в сетке (режим: 1,2 или 3) |
noWriteRights | ( | ) |
Возвращает false, в случае если не ошибок, связанных с правами доступа, в противном случае возвращает текст ошибки
reCalculatePositions | ( | ) |
Пересчитывает порядковые номера всех виджетов во всех режимах колоночности в рамках текущего пользователя и сайта Актуально при удалении виджета
removeWidget | ( | $widget_controller | ) |
Удаляет виджет по короткому идентификатору виджета
$widget_controller | - сокращенный идентификатор виджета |
setSiteId | ( | $site_id | ) |
Устанавливает сайт, в рамках которого будут строиться выборки
integer | $site_id | ID сайта |
setUserId | ( | $user_id | ) |
Устанавливает текущего пользователя. Выборки будут это учитывать.
|
protected |
Сортирует виджеты в рамках одной колонки
\Main\Model\Orm\Widgets | $cur_widget | - перемещаемый виджет |
integer | $to_column | - колонка назначения |
integer | $to_pos | - позиция назначения |
integer | $mode | - режим колоночности |
|
protected |
$default_add_column = 'center' |
$obj = '\Main\Model\Orm\Widgets' |
$obj_instance |
$site_id |
$widget_folder = 'controller/admin/widget' |
const DEFAULT_MODE2_COLUMN = 1 |
const DEFAULT_MODE3_COLUMN = 2 |
const MODE_ONE_COLUMN = 1 |
const MODE_THREE_COLUMN = 3 |
const MODE_TWO_COLUMN = 2 |