Стандартный конроллер спискового компонента. У которого есть табличная форма, форма создания, форма редактирования, форма мультиредактирования
Открытые члены | |
| __construct (EntityList $api) | |
| actionGetTreeChildsHtml () | |
| actionTreeMultiEdit () | |
| actionTreeEdit () | |
| helperTreeEdit () | |
| actionTreeClone () | |
| actionTreeAdd ($primary_key_value=null) | |
| helperTreeAdd () | |
| actionTreeMove () | |
| actionTreeDel () | |
| actionCategoryMultiEdit () | |
| actionCategoryEdit () | |
| helperCategoryEdit () | |
| actionCategoryClone () | |
| actionCategoryAdd ($primaryKey=null) | |
| helperCategoryAdd () | |
| actionCategoryMove () | |
| actionCategoryDel () | |
| actionIndex () | |
| actionAdd ($primaryKeyValue=null, $returnOnSuccess=false, $helper=null) | |
| actionEdit () | |
| actionMove () | |
| redirectToIndex () | |
| successSave () | |
| actionTableOptions () | |
| getUpdateChunkSize () | |
| setUpdateChunkSize ($chunk_size) | |
| getTimeout () | |
| setTimeout ($sec) | |
| helperMultiEdit () | |
| modifySelectAll ($ids) | |
| buttons ($buttons, $buttons_text=null, $ajax=true) | |
| setHelper ($helper) | |
| getHelper () | |
| setCrudActions ($actions=null) | |
| exec ($returnAsIs=false) | |
| actionClone () | |
| actionMarkOneAsViewed () | |
| actionMarkAllAsViewed () | |
| getTreeApi () | |
| getApi () | |
Открытые члены унаследованные от Front | |
| __construct () | |
| wrapOutput ($bool) | |
| checkAccessRight () | |
| exec ($returnAsIs=false) | |
Открытые члены унаследованные от AbstractAdmin | |
| __construct ($param=[]) | |
| checkAccessRight () | |
Открытые члены унаследованные от AbstractModule | |
| __construct ($param=[]) | |
| getParam ($key=null, $default=null, $checkempty=false) | |
| setParam ($key, $value=null) | |
| setResource () | |
| getControllerName () | |
| addResource () | |
| init () | |
| fetch ($tpl, $param_name= 'tpl') | |
| request ($key, $type, $default=null, $strip= '') | |
| getKeyName ($keyname) | |
| comError ($error_text) | |
| checkAccessRight () | |
| exec ($returnAsIs=false) | |
| getDebugGroup () | |
| getModTplPath () | |
| getModuleConfig () | |
Открытые члены унаследованные от AbstractController | |
| __construct () | |
| isViewCacheExpired (string $cache_id_str, string $template, int $lifetime=null) | |
| wrapHtml ($body, $html_template=null) | |
| getAction () | |
| exec ($returnAsIs=false) | |
| processResult ($result) | |
| presetAct ($act) | |
| e404 ($reason=null) | |
| redirect ($url=null, $status=302) | |
| refreshPage () | |
| getUrlName () | |
Открытые члены унаследованные от IController | |
| exec () | |
Поля данных | |
| $edit_call_action = 'actionAdd' | |
Поля данных унаследованные от AbstractAdmin | |
| $change_site_var = 'site_id_context' | |
| $before_site_id | |
Поля данных унаследованные от AbstractController | |
| const | DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl' |
| $view | |
| $url | |
| $app | |
| $router | |
Защищенные члены | |
| getAllowableOrmClasses () | |
| getIndexTreeElement () | |
| getIndexTreeFilterControl () | |
| helperIndex () | |
| helperAdd () | |
| helperEdit () | |
| setTreeApi (TreeList $tree_api, $tree_entity_type_accusative= '') | |
| getCategoryApi () | |
| setCategoryApi (EntityList $category_api, $category_entity_type_accusative= '') | |
| setApi (EntityList $api) | |
| runLimitedGroupTask ($callback, $ids, $chunk_size, $offset, $timeout, $session_key=null) | |
Защищенные члены унаследованные от AbstractAdmin | |
| changeSiteIdIfNeed ($new_site_id) | |
| setSiteIdByOrmObject ($api, $orm_object=null) | |
| restoreSiteId () | |
Защищенные данные | |
| $allow_crud_actions | |
| $sqlMultiUpdate = true | |
| $selectAllVar = 'selectAll' | |
| $edit_url_var = 'edit_url' | |
| $sess_where = '_list' | |
| $multiedit_check_func | |
| $user_post_data = [] | |
| $api | |
| $tree_api | |
| $tree_entity_type_accusative = '' | |
| $category_api | |
| $category_entity_type_accusative = '' | |
| $update_chunk_size = BULK_OPERATION_CHUNK_SIZE | |
| $timeout = BULK_OPERATION_TIMEOUT | |
Защищенные данные унаследованные от Front | |
| $result | |
| $action_var = 'do' | |
| $wrap_output = true | |
| $wrap_template = '%SYSTEM%/admin/body.tpl' | |
| $block_tpl = '%SYSTEM%/admin/block.tpl' | |
| $block_form_tpl = '%SYSTEM%/admin/crud_form.tpl' | |
Защищенные данные унаследованные от AbstractModule | |
| $user | |
| $access_right = 1 | |
| $default_params = [] | |
| $param = [] | |
| $mod_name = '' | |
| $controller_name = '' | |
| $mod_css = '/modules/%MODULE%/view/css/' | |
| $mod_js = '/modules/%MODULE%/view/js/' | |
| $mod_img = '/modules/%MODULE%/view/img/' | |
| $mod_tpl = '/modules/%MODULE%/view/' | |
| $mod_relative_tpl = '' | |
Защищенные данные унаследованные от AbstractController | |
| $act = '' | |
| $action_var = 'Act' | |
| $result | |
| __construct | ( | EntityList | $api | ) |
| actionAdd | ( | $primaryKeyValue = null, |
|
$returnOnSuccess = false, |
|||
$helper = null |
|||
| ) |
Форма добавления элемента
| mixed | $primaryKeyValue | - id редактируемой записи |
| boolean | $returnOnSuccess | - Если true, то будет возвращать === true при успешном сохранении, иначе будет вызов стандартного _successSave метода |
| CrudCollection | $helper | - текуй хелпер |
| actionCategoryAdd | ( | $primaryKey = null | ) |
Действие добавления элемента списка категорий
| int | $primaryKey | - id объекта |
| actionCategoryClone | ( | ) |
Действие клонирования элемента списка категорий
| \RS\Controller\ExceptionPageNotFound |
| actionCategoryDel | ( | ) |
Действие удаления элемента дерева
| actionCategoryEdit | ( | ) |
Действие редактирования элемента списка категорий
| actionCategoryMove | ( | ) |
Действие перемещения элемента списка категорий
| actionCategoryMultiEdit | ( | ) |
Действие множественного редактирования элементов списка категорий
| \SmartyException |
| actionClone | ( | ) |
Метод для клонирования
| \RS\Controller\ExceptionPageNotFound |
| actionEdit | ( | ) |
Редактирование элемента
| actionGetTreeChildsHtml | ( | ) |
Возвращает HTML для отображения ветвей дерева
| \RS\Db\Exception | |
| \RS\Exception | |
| \SmartyException |
| actionIndex | ( | ) |
Отображение списка
| actionMarkAllAsViewed | ( | ) |
Метод обеспечивает отметку о прочтении всех объектов, если API объекта это поддерживает
| \RS\Controller\ExceptionPageNotFound |
| actionMarkOneAsViewed | ( | ) |
Метод обеспечивает отметку о прочтении одного объекта, если API объекта это поддерживает
| \RS\Controller\ExceptionPageNotFound |
| actionMove | ( | ) |
Сортировка в списке
| actionTableOptions | ( | ) |
Возвращает диалог настройки таблицы
| \Exception | |
| \SmartyException |
| actionTreeAdd | ( | $primary_key_value = null | ) |
Действие добавления элемента дерева
| int | $primary_key_value | - id объекта |
| actionTreeClone | ( | ) |
Действие клонирования элемента дерева
| \RS\Controller\ExceptionPageNotFound |
| actionTreeDel | ( | ) |
Действие удаления элемента дерева
| actionTreeEdit | ( | ) |
Действие редактирования элемента дерева
| actionTreeMove | ( | ) |
Действие перемещения элемента дерева
| \RS\Db\Exception |
| actionTreeMultiEdit | ( | ) |
Действие множественного редактирования элементов дерева
| \SmartyException |
| buttons | ( | $buttons, | |
$buttons_text = null, |
|||
$ajax = true |
|||
| ) |
Возвращает массив для элемента html/toolbar со стандартными кнопками и установленными для контроллеров crud параметрами
| array | string | $buttons | - имя кнопок, которые должны присутствовать: add,delete,multiedit,save,cancel |
| array | $buttons_text | - массив с текстами для кнопок. например: 'add' => 'Добавить .....' |
| bool | $ajax | - Если true, то кнопкам будут спецпараметры для работы в ajax режиме |
| exec | ( | $returnAsIs = false | ) |
Выполняет action(действие) текущего контроллера, возвращает результат действия
| boolean | $returnAsIs | - возвращать как есть. Если true, то метод будет возвращать точно то, что вернет действие, иначе результат будет обработан методом processResult |
| \RS\Controller\Exception | |
| \RS\Controller\ExceptionPageNotFound | |
| \RS\Event\Exception | |
| \RS\Exception | |
| \SmartyException |
Event: controller.exec.Короткое имя контроллера.Имя действия Вызывается перед рендерингом страницы. Обработчики данного события могут изменить содержимое helper'а paramtype mixed - helper
|
protected |
Возвращает список orm объектов, с которыми мложет работать данный контроллер, в виде [сокращённое_наименование => экземпляр_orm]
| getApi | ( | ) |
Возвращает основное api
|
protected |
Возвращает api списка категорий
| getHelper | ( | ) |
Возвращает установленный helper
|
protected |
Возвращает объект с настройками отображения дерева Перегружается у наследника
|
protected |
Возвращает объект с настройками фильтра дерева Перегружается у наследника
| getTimeout | ( | ) |
Возвращает количество секунд, за которое следует выполнять одну итерацию массовых операций
| getTreeApi | ( | ) |
Возвращает api древовидного списка
| getUpdateChunkSize | ( | ) |
Возвращает размер одной порции обновления элементов. Деление на порции необходимо, чтобы уложиться в лимит max_execution_time
| helperCategoryAdd | ( | ) |
Форма добавления элесента списка категорий
| helperCategoryEdit | ( | ) |
Форма редактирования элемента списка категорий
|
protected |
Вызывается перед действием Index и возвращает коллекцию элементов, которые будут находиться на экране.
| helperMultiEdit | ( | ) |
Возвращает helper формирования страницы мультиредактирования элементов
| helperTreeAdd | ( | ) |
Форма добавления элемента дерева
| helperTreeEdit | ( | ) |
Форма редактирования элемента дерева
| modifySelectAll | ( | $ids | ) |
Если был выделен checkbox "Выделить все на всех страницах", то добываем все id, которые были на странице, иначе возвращаем, входящий параметр
| array | $ids |
| redirectToIndex | ( | ) |
Перенаправляет пользователя на главную страницу контроллера или на страницу указанного в параметре redirect действия
|
protected |
Метод позволяет выполнить действие над массой объектов с учетом лимита на время выполнения.
Разбивает список ids на части по chunk_size, и вызывает для каждой части callback. Как только наступит timeout, возвращает следующее смещение offset.
Ошибку, необходимо бросать через внутри callback.
| callback | $callback | Функция, выполняемая для одного куска ids |
| array | $ids | Полный набор id элементов, к которым нужно выполнить callback |
| integer | $chunk_size | Размер одного куска ids |
| integer | $offset | Кол-во кусков, которые необходимо пропустить |
| integer | $timeout | Таймаут в секундах |
|
protected |
Устанавливает основное api
| EntityList | $api | - объект api |
|
protected |
Устанавливает api списка категорий
| EntityList | $category_api | - api списка категорий |
| string | $category_entity_type_accusative | - тип сущности в винительном падеже |
| setCrudActions | ( | $actions = null | ) |
Устанавливает какие действия могут быть запущены именно из данного класса.
| string | array | $actions,$actions,.... |
| setHelper | ( | $helper | ) |
Устанавливает произвольный helper, который потом может использоваться в Action
| Helper\CrudCollection | $helper | - объект crud coolection |
| setTimeout | ( | $sec | ) |
Устанавливает количество секунд, за которое следует выполнять одну итерацию массовых операций
| $sec |
|
protected |
Устанавливает api древовидного списка
| TreeList | $tree_api | - api древовидного списка |
| string | $tree_entity_type_accusative | - тип сущности в винительном падеже |
| setUpdateChunkSize | ( | $chunk_size | ) |
Устанавливает размер одной порции обновления элементов
| integer | $chunk_size |
| successSave | ( | ) |
Успешное сохранение объекта и редирект
|
protected |
|
protected |
|
protected |
|
protected |
| $edit_call_action = 'actionAdd' |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |