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 |