Версия: 6.x
burger close
Класс DirApi
Граф наследования:DirApi:
TreeCookieList TreeList EntityList BaseModel

Открытые члены

 __construct ()
 
 multiUpdate (array $data, $ids=[])
 
 listWithAll ()
 
 getList ($page=null, $page_size=null, $order=null)
 
 loadParents ($list)
 
 getNospecSelectList ()
 
 getParentsId ($id, $addroot=false)
 
 save ($id=null, array $user_post=[])
 
 PutInBreadcrumb ($dir_id)
 
 getBreadcrumbDir (Orm\Product $product=null)
 
 addTranslitAliases ($count_def=0)
 
 convertAliasesToId ($aliases, $cache=true)
 
- Открытые члены унаследованные от TreeList
 setDeleteChild ($bool)
 
 isDeleteChild ()
 
 setParentField ($field)
 
 getParentField ()
 
 getPathToFirst ($id, $cache=true)
 
 getParentIds ($ids, $cache=true)
 
 getByAlias ($alias, $parent=null)
 
 getTreeList ($parent_id=0, array $first_elements=[])
 
 getSelectList ($parent_id=0, array $first=[])
 
 del (array $ids)
 
 queryParents ($id)
 
 queryGetChilds ($parent_id, $order=null)
 
 moveElement ($from, $to, $flag, OrmRequest $extra_expr=null, $new_parent_id=null)
 
 multiEditCheck ($element, $post, $ids)
 
 addFilterControl (FilterControl $filter_control)
 
 isEnableTreePreload ()
 
 setEnableTreePreload ($enable_tree_preload)
 
- Открытые члены унаследованные от EntityList
 __construct (AbstractObject $orm_element, array $options=[])
 
 setDefaultOrder ($order)
 
 getNameField ()
 
 setNameField ($field)
 
 setAliasField ($field)
 
 setSortField ($field)
 
 setIdField ($field)
 
 getIdField ()
 
 getSiteIdField ()
 
 setLoadOnDelete ($bool)
 
 setSiteContext ($site_id=null)
 
 getSiteContext ()
 
 setMultisite ($bool)
 
 isMultisite ()
 
 resetQueryObject ()
 
 getCleanQueryObject ()
 
 queryObj ()
 
 setQueryObj (\RS\Orm\Request $q)
 
 defAlias ()
 
 setFilter ($key, $value=null, $type= '=', $prefix= 'AND', array $options=[])
 
 clearFilter ()
 
 getList ($page=null, $page_size=null, $order=null)
 
 getListAsArray ($page=0, $page_size=0, $order= '')
 
 getListAsResource ($page=0, $page_size=0, $order= '')
 
 getPagedList ($page_size)
 
 loadAssocList ($key_field, $value=null)
 
 getAssocList ($key_field, $value=null)
 
 setOrder ($order=null, array $values=null)
 
 setGroup ($group=null)
 
 getListCount ()
 
 getFirst ()
 
 getOneItem ($id)
 
 getById ($id, $request=null)
 
 getElement ()
 
 setElement ($object)
 
 getElementClass ()
 
 getNewElement ()
 
 save ($id=null, array $user_post=[])
 
 addFilterControl (\RS\Html\Filter\Control $filter_control)
 
 addTableControl (\RS\Html\Table\Control $table_control)
 
 del (array $ids)
 
 multiDelete ($ids)
 
 getSelectList ($first=[])
 
 multieditFormView ($tpl_path, $formfile, array $addparam=[])
 
 multiUpdate (array $data, $ids=[])
 
 moveElement ($from, $to, $flag,\RS\Orm\Request $extra_expr=null)
 
 noWriteRights ($right=DefaultModuleRights::RIGHT_UPDATE)
 
 getIdByAlias ($alias_or_id, $alias_field=null)
 
 saveRequest ($key)
 
 getIdsByRequest (\RS\Orm\Request $request)
 
 __set ($name, $value)
 
 __get ($name)
 
 __isset ($name)
 
 __unset ($name)
 
- Открытые члены унаследованные от BaseModel
 addError ($message, $fieldname=null, $form=null)
 
 hasError ()
 
 getErrors ()
 
 cleanErrors ()
 
 getDisplayErrors ()
 
 getErrorsStr ()
 
 getFormErrors ($form, $separator= ', ')
 
 getNonFormErrors ($separator= ', ')
 
 exportErrors ()
 
 importErrors ($data)
 

Открытые статические члены

static selectList ($include_root=true)
 
static staticNospecSelectList ()
 
static specSelectList ($include_no_select=false)
 
static staticSpecTreeList ($first_elements=[])
 
static staticNoSpecTreeList ($first_elements=[])
 
static updateCounts ()
 
static updateLevels ()
 
- Открытые статические члены унаследованные от TreeList
static staticTreeList ($parent_id=0, $first_elements=[])
 
static staticSelectList ($parent_id=0, $first=[])
 
static FindSubFolder (array $list)
 
static getChildsId ($ids)
 
- Открытые статические члены унаследованные от EntityList
static getInstance ($key= 'default')
 
static staticSelectList ($first=[])
 
static getSavedRequest ($key, $default=null)
 

Поля данных

const BC_SESSION_VAR = 'BREADCRUMB_DIRID'
 
- Поля данных унаследованные от EntityList
const WHERE_CONDITION_VAR = 'where_conditions'
 
- Поля данных унаследованные от BaseModel
 $form_fieldname = []
 
 $errors_by_form = []
 
 $errors_non_form = []
 
 $errors = []
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от TreeList
 getAllParentIdsArray ($cache=true)
 
 getFakeNodesFromStringArray ($items)
 
 recursiveConvertTreeToSelectList (array $tree, $parent_id, $level=0)
 
- Защищенные члены унаследованные от EntityList
 parseArrayFilter ($filters)
 
 filterLike ($key, $value, $type, $prefix, $options)
 
 filterIs ($key, $value, $type, $prefix, $options)
 
 filterFullText ($key, $value, $type, $prefix, $options)
 
 filterIn ($key, $value, $type, $prefix, $options)
 
 filterNotin ($key, $value, $type, $prefix, $options)
 
 filterDefault ($key, $value, $type, $prefix, $options)
 
 setPage ($page, $pageSize)
 
 moveArrayUp ($arr)
 
 moveArrayDown ($arr)
 
- Защищенные статические члены унаследованные от TreeList
static recursiveGetChildIdsFromTree (array $tree, $id)
 
- Защищенные данные унаследованные от TreeList
 $parent_field
 
 $enable_tree_preload = true
 
 $delete_child = true
 
- Защищенные данные унаследованные от EntityList
 $default_order
 
 $load_on_delete = false
 
 $id_field = 'id'
 
 $alias_field
 
 $sort_field
 
 $name_field
 
 $site_id_field = 'site_id'
 
 $is_multisite = false
 
 $site_context
 
 $def_table_alias = 'A'
 
 $obj
 
 $obj_instance
 
 $filter_active = false
 
 $multiedit_template = '%system%/coreobject/multiedit_form.tpl'
 
 $assocPlainList = []
 
 $parsePrefixes = ['&' => 'AND'
 
 $cache_alias = []
 
 $options = []
 
 $q
 
- Защищенные данные унаследованные от BaseModel
 $default_error_fieldname = 'Информация'
 
- Статические защищенные данные унаследованные от EntityList
static $instance = []
 

Конструктор(ы)

__construct ( )

Методы

addTranslitAliases (   $count_def = 0)

Добавляет символьные идентификаторы товарам, у которых они не установлены

Аргументы
integer$count_def- счетчик по-умолчанию
Возвращает
array|integer
convertAliasesToId (   $aliases,
  $cache = true 
)

Конвертирует массив с псевдонимами категорий в ID

Аргументы
array$aliases- список псевдонимов
bool$cache- Если true, то будет использовано кэширование
Возвращает
array
getBreadcrumbDir ( Orm\Product  $product = null)

Возвращает категорию для отображения в навигационной цепочке

Аргументы
\Catalog\Model\Orm\Product$product- Объект товара. Если передан, то будет произведена проверка на допустимость категории в сессии для данного товара
Возвращает
integer | bool(false)
getList (   $page = null,
  $page_size = null,
  $order = null 
)

Возвращает список объектов, в случае, когда установлен фильтр подгружает родительские элементы также.

Аргументы
integer$page- номер страницы запроса
integer$page_size- Размер страницы запроса
string | null$order- тип и направление сортировки
Возвращает
array
getNospecSelectList ( )
getParentsId (   $id,
  $addroot = false 
)
listWithAll ( )
loadParents (   $list)

Загружает недостающих родителей элементов

Аргументы
mixed$list
Возвращает
Dir[]
multiUpdate ( array  $data,
  $ids = [] 
)

Функция быстрого группового редактирования

Аргументы
array$data- ассоциативный массив со значениями обновляемых полей
array$ids- список id объектов, которые нужно обновить
Возвращает
bool|int
PutInBreadcrumb (   $dir_id)

Сохраняет последний открытый каталог в сессии

Аргументы
integer$dir_id
save (   $id = null,
array  $user_post = [] 
)
static selectList (   $include_root = true)
static
Аргументы
bool$include_root- Если true, то включается корневой элемент, иначе возвращаются только существующие категории
Возвращает
array
static specSelectList (   $include_no_select = false)
static
static staticNospecSelectList ( )
static
static staticNoSpecTreeList (   $first_elements = [])
static

Возвращает дерево категорий, исключая спецкатегории

Аргументы
string[]$first_elements - узлы, которые нужно добавить в начало списка
Возвращает
TreeListOrmIterator
Исключения
\RS\Exception
static staticSpecTreeList (   $first_elements = [])
static

Возвращает дерево спецкатегорий

Аргументы
string[]$first_elements - узлы, которые нужно добавить в начало списка
Возвращает
TreeListOrmIterator
Исключения
\RS\Exception
static updateCounts ( )
static

Обновляет счетчики у каталога товаров.

static updateLevels ( )
static

Обновляет флаг уровня вложенности всем элементам дерева категорий

Поля

const BC_SESSION_VAR = 'BREADCRUMB_DIRID'