user

Класс для работы с пользователями сайта

Переменные

Переменные отсутсвуют

Методы

void __call ()
mixed authorize ({ [id], [email], [login], [tel], [fbUid], [vkUid], [password], [confirmCode] }) Аторизирует пользователя
mixed changePassword ({ [id], currentPassword, newPassword }) Измененние пароля
void dropCache () Сбрасывает кеш класса
mixed getAfTitle ({ afName }) Возвращает наименование доп. поля пользователя по его имени
int getAmount () Возвращает количество покупателей
mixed getAuthorizedId () Возвращает id авторизированного пользователя
mixed getBirthdayTime ({ [id] }) Возвращает время дня рождения
mixed getDiscount ({ [id] }) Возвращает накопительную скидку пользователя
mixed getEmail ({ [id] }) Возвращает email пользователя
mixed getEmailConfirmKey ({ [id] }) Возвращает значение emailConfirmKey
mixed getFbUid ({ [id] }) Возвращает fbUid пользователя
mixed getFirstName ({ [id] }) Возвращает имя пользователя
mixed getId ({ [email], [login], [tel], [fbUid], [vkUid] }) Возвращает id пользователя
mixed getLastName ({ [id] }) Возвращает фамилию пользователя
mixed getLogin ({ [id] }) Возвращает login пользователя
mixed getMiddleName ({ [id] }) Возвращает отчество пользователя
mixed getMinDiscount ({ [id] }) Возвращает минимальную накопительную скидку пользователя
object getNew () Возвращает новую копию объекта класса
mixed getPriceTypeId ({ [id] }) Возвращает id типа цены пользователя
mixed getTel ({ [id] }) Возвращает телефон пользователя
mixed getVkUid ({ [id] }) Возвращает vkUid пользователя
mixed hasUserMark ({ [id], [userMarkId], [userMarkDevName] }) Проверяет существование метки пользователя
mixed init ({ id }) Инициализация класса
mixed isActivated ({ [id] }) Проверяет активированна ли учетная запись пользователя
mixed isAuthorized () Проверяет авторизирован ли пользователь
mixed isExist ({ [id], [email], [login], [tel], [fbUid], [vkUid] }) Проверяет существование пользователя
mixed isExistAF ({ [fieldName] }) Проверяет существование дополнительного поля в пользователя
bool logout () Розлогинивает пользователя
mixed registrate ({ [email], [login], [tel], [fbUid], [vkUid], [emailConfirmKey], password }) Регистрация нового пользователя.
mixed set ({ id, name, value }) Устанавливает значение дополнительного поля
mixed setBirthdayTime ({ [id], birthdayTime }) Устанавливает значение birthdayTime
mixed setConfirmCode ({ [id], [confirmCode] }) Устанавливает пользователю новый код подтверждения и возвращает его
mixed setEmail ({ [id], email }) Устанавливает значение e-mail
mixed setEmailConfirmKey ({ [id], emailConfirmKey }) Устанавливает значение emailConfirmKey
mixed setFbUid ({ [id], fbUid }) Устанавливает значение fbUid
mixed setFirstName ({ [id], firstName }) Устанавливает значение firstName
mixed setLastName ({ [id], lastName }) Устанавливает значение lastName
mixed setLogin ({ [id], login }) Устанавливает значение login
mixed setMiddleName ({ [id], middleName }) Устанавливает значение middleName
mixed setMinDiscount ({ [id], minDiscount }) Устанавливает пользователю минимальную скидку
mixed setPassword ({ [id], [password], [sendEmailKey] }) Устанавливает пароль пользователя
mixed setTel ({ [id], tel }) Устанавливает значение tel
mixed setVkUid ({ [id], vkUid }) Устанавливает значение vkUid

__call

Примеры кода




authorize

Аторизирует пользователя

Параметры

[id] int Id пользователя
[email] string E-mail пользователя
[login] string Логин пользователя
[tel] string Телефон пользователя с кодом страны
[fbUid] string FbUid пользователя
[vkUid] string VkUid пользователя
[password] string Пароль пользователя
[confirmCode] string Код подтверждения

Возвращаемые значения

true В случае успешной авторизации пользователя
string E101 Неверный формат E-mail
string E102 Пользователь с таким id, E-mail, login, tel, fbUid, vkUid не зарегистрирован
string E103 Неверный пароль
string E104 Неверный код подтверждения
string E105 Пользователь отключен администратором (забанен)
string E111 - Неверный формат телефона
bool False - в случае ошибки

Примеры кода




changePassword

Измененние пароля

Параметры

[id] int Id пользователя
currentPassword string Текущий пароль пользователя
newPassword string Новый пароль пользователя

Возвращаемые значения

bool True - в случае успеха
string E103 Неверный текущий пароль
string E107 Новый пароль не может быть пустым
bool False - в случае ошибки

Примеры кода




dropCache

Сбрасывает кеш класса

Возвращаемые значения

void

Примеры кода




getAfTitle

Синоним: afTitle
Возвращает наименование доп. поля пользователя по его имени

Параметры

afName string Имя доп. поля пользователя

Возвращаемые значения

string Наименование доп. поля пользователя
bool False - в случае ошибки или если доп. поля пользователя не существует

Примеры кода




getAmount

Синоним: amount
Возвращает количество покупателей

Возвращаемые значения

int Количество покупателей

Примеры кода




getAuthorizedId

Синоним: authorizedId
Возвращает id авторизированного пользователя

Возвращаемые значения

int Id авторизованного пользователя
bool False - если пользователь не авторизован

Примеры кода




getBirthdayTime

Синоним: birthdayTime
Возвращает время дня рождения

Параметры

[id] int Id пользователя

Возвращаемые значения

int Время дня рождения
bool False - в случае ошибки

Примеры кода




getDiscount

Синоним: discount
Возвращает накопительную скидку пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

float Накопительная скидка
bool False - в случае ошибки

Примеры кода




getEmail

Синоним: email
Возвращает email пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

string Email пользователя
bool False - в случае ошибки

Примеры кода




getEmailConfirmKey

Синоним: emailConfirmKey
Возвращает значение emailConfirmKey

Параметры

[id] int Id пользователя

Возвращаемые значения

int Значение ключа
bool False - пользователя не существует или в случае ошибки

Примеры кода




getFbUid

Синоним: fbUid
Возвращает fbUid пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

string FbUid пользователя
bool False - в случае ошибки

Примеры кода




getFirstName

Синоним: firstName
Возвращает имя пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

string Имя пользователя
bool False - в случае ошибки

Примеры кода




getId

Синоним: id
Возвращает id пользователя

Параметры

[email] string E-mail пользователя
[login] string Логин пользователя
[tel] string Телефон пользователя
[fbUid] string FbUid пользователя
[vkUid] string VkUid пользователя

Возвращаемые значения

int Id пользователя
string E111 Неверный формат телефона
bool False - в случае ошибки или пользователя не существует

Примеры кода




getLastName

Синоним: lastName
Возвращает фамилию пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

string Фамилия пользователя
bool False - в случае ошибки

Примеры кода




getLogin

Синоним: login
Возвращает login пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

string Login пользователя
bool False - в случае ошибки

Примеры кода




getMiddleName

Синоним: middleName
Возвращает отчество пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

string Отчество пользователя
bool False - в случае ошибки

Примеры кода




getMinDiscount

Синоним: minDiscount
Возвращает минимальную накопительную скидку пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

float Минимальнуая накопительная скидка
bool False - в случае ошибки

Примеры кода




getNew

Синоним: new
Возвращает новую копию объекта класса

Возвращаемые значения

object user

Примеры кода




getPriceTypeId

Синоним: priceTypeId
Возвращает id типа цены пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

int Id типа цены пользователя
bool False - если пользователь не авторизован

Примеры кода




getTel

Синоним: tel
Возвращает телефон пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

string Телефон пользователя
bool False - в случае ошибки

Примеры кода




getVkUid

Синоним: vkUid
Возвращает vkUid пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

string VkUid пользователя
bool False - в случае ошибки

Примеры кода




hasUserMark

Проверяет существование метки пользователя

Параметры

[id] int Id пользователя
[userMarkId] int Id метки пользователя
[userMarkDevName] int DevName метки пользователя

Возвращаемые значения

bool True - если метка пользователя существует
bool False - если метки пользователя не существует или в случае ошибки

Примеры кода




init

Инициализация класса

Параметры

id int Id пользователя

Возвращаемые значения

bool True - обьект инициализирован
bool False - в случае ошибки

Примеры кода




isActivated

Проверяет активированна ли учетная запись пользователя

Параметры

[id] int Id пользователя

Возвращаемые значения

bool True - активирована
bool False - не активирована

Примеры кода




isAuthorized

Проверяет авторизирован ли пользователь

Возвращаемые значения

bool True - авторизирован
bool False - не авторизирован

Примеры кода




isExist

Проверяет существование пользователя

Параметры

[id] int Id пользователя
[email] string E-mail адрес пользователя
[login] string Логин пользователя
[tel] string Телефон пользователя
[fbUid] string FbUid пользователя
[vkUid] string VkUid пользователя

Возвращаемые значения

bool True - существувет
bool False - в случае ошибки или пользователя не существует

Примеры кода




isExistAF

Проверяет существование дополнительного поля в пользователя

Параметры

[fieldName] string Наименование дополнительного поля в пользователя

Возвращаемые значения

bool True - существует
bool False - не существует или в случае ошибки

Примеры кода




logout

Розлогинивает пользователя

Возвращаемые значения

bool True - в случае розавторизации пользователя

Примеры кода




registrate

Регистрация нового пользователя.
Регистрация проходит по: $email или $login или $tel или $fbUid или $vkUid
В случае успеха, если при регистрации был указан $email, отправляется email пользователю.

Параметры

[email] string Email пользователя
[login] string Логин пользователя
[tel] string Телефон пользователя с кодом страны
[fbUid] string FbUid пользователя
[vkUid] string VkUid пользователя
[emailConfirmKey] int Ключ подтверждения емаил пользователя. По умолчанию: 1
password string Пароль пользователя

Возвращаемые значения

int Id - id зарегистрированного нового пользователя
string E101 - Неверный формат E-mail
string E103 - Неверный пароль
string E106 - Пользователь с таким e-mail, login, tel, fbUid, vkUid уже зарегистрирован
string E111 - Неверный формат телефона
bool False - в случае ошибки

Примеры кода




set

Устанавливает значение дополнительного поля

Параметры

id int Id пользователя
name string Имя дополнительного поля
value string Значение дополнительного поля

Возвращаемые значения

bool True - в случае успеха
bool False - в случае ошибки

Примеры кода




setBirthdayTime

Устанавливает значение birthdayTime

Параметры

[id] int Id пользователя
birthdayTime int Время дня рождения

Возвращаемые значения

bool True - успех
bool False - в случае ошибки

Примеры кода




setConfirmCode

Устанавливает пользователю новый код подтверждения и возвращает его

Параметры

[id] int Id пользователя
[confirmCode] int Новый код подтверждения. По умолчанию: случайные 4 цифры

Возвращаемые значения

string Новый код подтверждения
bool False - пользователя не существует или в случае ошибки

Примеры кода




setEmail

Устанавливает значение e-mail

Параметры

[id] int Id пользователя
email int E-mail пользователя

Возвращаемые значения

bool True - успех
string E101 Неверный формат E-mail
string E106 Пользователь с таким E-mail уже существует
string E110 Для установки e-mail в пустоту, одно из полей login, tel, fbUid, vkUid не должно быть пустым
bool False - пользователя не существует или в случае ошибки

Примеры кода




setEmailConfirmKey

Устанавливает значение emailConfirmKey

Параметры

[id] int Id пользователя
emailConfirmKey string 1 или 0

Возвращаемые значения

bool True - успех
bool False - в случае ошибки

Примеры кода




setFbUid

Устанавливает значение fbUid

Параметры

[id] int Id пользователя
fbUid int FbUid пользователя

Возвращаемые значения

bool True - в случае успеха
string E106 Пользователь с таким fbUid уже существует
string E110 Для установки fbUid в пустоту, одно из полей login, e-mail, tel, vkUid не должно быть пустым
bool False - пользователя не существует или в случае ошибки

Примеры кода




setFirstName

Устанавливает значение firstName

Параметры

[id] int Id пользователя
firstName string Имя пользователя

Возвращаемые значения

bool True - успех
bool False - в случае ошибки

Примеры кода




setLastName

Устанавливает значение lastName

Параметры

[id] int Id пользователя
lastName string Фамилия пользователя

Возвращаемые значения

bool True - успех
bool False - в случае ошибки

Примеры кода




setLogin

Устанавливает значение login

Параметры

[id] int Id пользователя
login int Логин пользователя

Возвращаемые значения

bool True - в случае успеха
string E106 Пользователь с таким login уже существует
string E110 Для установки login в пустоту, одно из полей e-mail, tel, fbUid, vkUid не должно быть пустым
bool False - пользователя не существует или в случае ошибки

Примеры кода




setMiddleName

Устанавливает значение middleName

Параметры

[id] int Id пользователя
middleName string Отчество пользователя

Возвращаемые значения

bool True - успех
bool False - в случае ошибки

Примеры кода




setMinDiscount

Устанавливает пользователю минимальную скидку

Параметры

[id] int Id пользователя
minDiscount float Минимальная скидка пользователя

Возвращаемые значения

bool True - в случае успеха
bool False - пользователя не существует или в случае ошибки

Примеры кода




setPassword

Устанавливает пароль пользователя

Параметры

[id] int Id пользователя
[password] int Пароль пользователя. По умолчанию: случайная строка с 8-ми символов (цифры и буквы латинского алфавита)
[sendEmailKey] int Ключ, что необходимо отослать email пользователю с новым паролем. По умолчанию: 1

Возвращаемые значения

string Пароль
string E107 Пароль не может быть пустым
bool False - пользователя не существует или в случае ошибки

Примеры кода




setTel

Устанавливает значение tel

Параметры

[id] int Id пользователя
tel string Телефон пользователя

Возвращаемые значения

bool True - в случае успеха
string E106 Пользователь с таким tel уже существует
string E110 Для установки tel в пустоту, одно из полей e-mail, login, fbUid, vkUid не должно быть пустым
string E111 Неверный формат телефона
bool False - пользователя не существует или в случае ошибки

Примеры кода




setVkUid

Устанавливает значение vkUid

Параметры

[id] int Id пользователя
vkUid int VkUid пользователя

Возвращаемые значения

bool True - в случае успеха
string E106 Пользователь с таким vkUid уже существует
string E110 Для установки vkUid в пустоту, одно из полей login, e-mail, tel, fbUid не должно быть пустым
bool False - пользователя не существует или в случае ошибки

Примеры кода