Открытые члены | |
| __construct () | |
| setFilter ($key, $value= '', $type= '=', $prefix= 'AND', array $options=[]) | |
| getLike ($term, array $fields, $filters=[], $limit=5) | |
| getByHash ($hash) | |
| sendRecoverEmail ($login, $admin=false) | |
| sendRecoverEmailByUser (User $user, $admin=false) | |
| changeUserPassword (Orm\User $user, $new_pass, $new_pass_confirm) | |
| beforeSqlWhereCallback ($items, $filter_control) | |
| generatePasswords ($ids) | |
| multiUpdate (array $data, $ids=[]) | |
| getRecoverTypeByLogin ($login, User $user) | |
| getAuthLoginPlaceholder () | |
| getRecoverLoginPlaceholder () | |
| getListCount () | |
Открытые члены унаследованные от 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 | getUserUniq (Orm\User $user, $xor_key= '') |
| static | normalizePhoneNumber ($number) |
| static | normalizePhonesOldUsers () |
Открытые статические члены унаследованные от EntityList | |
| static | getInstance ($key= 'default') |
| static | staticSelectList ($first=[]) |
| static | getSavedRequest ($key, $default=null) |
Поля данных | |
| const | RECOVER_TYPE_EMAIL = 'email' |
| const | RECOVER_TYPE_PHONE = 'phone' |
| const | RECOVER_TYPE_NONE_EMAIL = 'none' |
| const | RECOVER_TYPE_NONE_PHONE = 'none_phone' |
| const | RECOVER_PASSWORD_EMAIL_TPL = '%users%/email/recover_pass.tpl' |
| const | USER_LIKE_FILTER_GROUPS = 'groups' |
Поля данных унаследованные от EntityList | |
| const | WHERE_CONDITION_VAR = 'where_conditions' |
Поля данных унаследованные от BaseModel | |
| $form_fieldname = [] | |
| $errors_by_form = [] | |
| $errors_non_form = [] | |
| $errors = [] | |
Защищенные статические члены | |
| static | applyXOR ($string, $key) |
Защищенные данные | |
| $group_obj = '\Users\Model\Orm\UserInGroup' | |
| $config | |
Защищенные данные унаследованные от 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 | |
| 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) | |
Статические защищенные данные унаследованные от EntityList | |
| static | $instance = [] |
| __construct | ( | ) |
|
staticprotected |
Искажает строку используя ключ
| string | $string | - строка |
| string | $key | - ключ |
| beforeSqlWhereCallback | ( | $items, | |
| $filter_control | |||
| ) |
Обработчик, который вызывается во время фильтрации данных на странице со списком в админ. панели
| array | of $items | |
| \RS\Html\Filter\Control | $filter_control |
| RSException |
| changeUserPassword | ( | Orm\User | $user, |
| $new_pass, | |||
| $new_pass_confirm | |||
| ) |
Изменяет пароль пользователя
| mixed | $hash | |
| mixed | $new_pass | |
| mixed | $new_pass_confirm |
| EventException |
| generatePasswords | ( | $ids | ) |
Генерирует новые пароли для пользователей и отправляет соответствующее уведомление на почту пользователей
| array | $ids |
| RSException |
| getAuthLoginPlaceholder | ( | ) |
Возвращает текст для placeholder'а поля логин
| getByHash | ( | $hash | ) |
Возвращает пользователя по публичному хэшу
| string | $hash |
| RSException |
| getLike | ( | $term, | |
| array | $fields, | ||
$filters = [], |
|||
$limit = 5 |
|||
| ) |
Возвращает список пользователей, которые соответствуют условиям
| string | $term | - строка поиска |
| array | $fields | - поля, по которым осущесвлять частичный поиск |
| array | $filters | - фильтры. ключи фильтров перечислены в константах self::USER_LIKE_FILTER_* |
| int | $limit | - количество результатов |
| getListCount | ( | ) |
Возвращает общее количество элементов, согласно условию.
| getRecoverLoginPlaceholder | ( | ) |
Возвращает placeholder для поля ввода логина для восстановления пароля
| getRecoverTypeByLogin | ( | $login, | |
| User | $user | ||
| ) |
Возвращает тип восстановления пароля, который подходит для $login и $user с учетом текущих настроек системы
| string | $login | |
| User | $user |
|
static |
Возвращает уникальный ключ пользователя, основанный на его логине, пароле и id
| \Users\Model\Orm\User | $user |
| multiUpdate | ( | array | $data, |
$ids = [] |
|||
| ) |
Функция быстрого группового редактирования пользователей
| array | $data | - массив данных для обновления |
| array | $ids | - идентификаторы товаров на обновление |
| DbException | |
| RSException |
|
static |
Нормализует номер телефона. Заменяет 8 на +7 (настраивается в настройках модуля) Добавляет код страны +7 (настраивается), если он не указан
| string | $number |
|
static |
Выполняет нормализацию телефонных номеров старых пользователей. Возвращает количество нормализованных номеров
| DbException | |
| RSException |
| sendRecoverEmail | ( | $login, | |
$admin = false |
|||
| ) |
Отправляет письмо с инструкцией по восстановлению данных Предварительно загружает пользователя по полю авторизации
| string | $login | - Логин пользователя |
| bool | $admin |
| DbException | |
| OrmException | |
| RSException |
| sendRecoverEmailByUser | ( | User | $user, |
$admin = false |
|||
| ) |
Отправляет письмо с инструкцией по восстановлению пароля клиенту
| User | $user | Пользователь, которому необходимо отправить письмо с инструкцией по восстановлению пароля |
| bool | $admin | Если true, значит восстановление происходит в административной панели |
| setFilter | ( | $key, | |
$value = '', |
|||
$type = '=', |
|||
$prefix = 'AND', |
|||
| array | $options = [] |
||
| ) |
Устанавливает фильтр для последующей выборки элементов
| string | array | $key | - имя поля (соответствует имени поля в БД) или массив для установки группового фильтра Пример применения группового фильтра: array( 'title' => 'Название', // AND title = 'Название' '|title:like' => 'Текст' // OR title LIKE 'Текст' '&title:like' => 'Текст' // AND title LIKE 'Текст' 'years:>' => 18, // AND years > 18 'years:<' => 21, // AND years < 21 ' years:>' => 30, // AND years > 30 #пробелы по краям вырезаются ' years:<' => 40, // AND years < 40 #пробелы по краям вырезаются 'id:in' => '12,23,45,67,34', // AND id IN (12,23,45,67,34) '|id:notin' => '44,33,23' // OR id NOT IN (44,33,23) 'id:is' => 'NULL' // AND id IS NULL 'id:is' => 'NOT NULL' // AND id IS NOT NULL |
array( // AND ( 'name' => 'Артем', // name = 'Артем' '|name' => 'Олег' // OR name = 'Олег' ), // )
'|' => array( // OR ( 'surname' => 'Петров' // surname = 'Петров' '|surname' => 'Иванов' // OR surname = 'Иванов' ) // ) ) Общая маска ключей массива: [пробелы][&|]ИМЯ ПОЛЯ[:ТИП ФИЛЬТРА]
| mixed | $value | - значение |
| string | $type | - =,<,>, in, notin, fulltext, like%, like%, like тип соответствия поля значению. |
| string | $prefix | условие связки с предыдущими условиями (AND/OR/...) |
| array | $options |
| RSException |
|
protected |
|
protected |
| const RECOVER_PASSWORD_EMAIL_TPL = '%users%/email/recover_pass.tpl' |
| const RECOVER_TYPE_EMAIL = 'email' |
| const RECOVER_TYPE_NONE_EMAIL = 'none' |
| const RECOVER_TYPE_NONE_PHONE = 'none_phone' |
| const RECOVER_TYPE_PHONE = 'phone' |
| const USER_LIKE_FILTER_GROUPS = 'groups' |