本文整理汇总了PHP中UserAccount::insert方法的典型用法代码示例。如果您正苦于以下问题:PHP UserAccount::insert方法的具体用法?PHP UserAccount::insert怎么用?PHP UserAccount::insert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserAccount
的用法示例。
在下文中一共展示了UserAccount::insert方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setupUsers
public static function setupUsers($data)
{
self::dbFixture(\UserAccount::getTableName(), array());
foreach ($data as $key => $userRow) {
$userRights = null;
if (!isset($userRow['password'])) {
$userRow['password'] = self::DefaultPassword;
}
self::checkUserRow($userRow);
if (isset($userRow['rights'])) {
$userRights = $userRow['rights'];
}
$userRow['password'] = Password::hash($userRow['password']);
$user = new \UserAccount($userRow);
$user->insert();
if (!empty($userRights)) {
$user->rights = $userRights;
$user->update();
}
}
}
示例2: signup
public static function signup($login, $password, $email, $aData)
{
self::validateLogin($login);
self::validateEmail($email);
// Проверка данных
EventController::callEvent('users_registration_check_data', $login, $password, $email, $aData);
// Проверка существования логина и почты
self::checkLoginOrEmailExists($login, $email);
$register = new SystemRegister('Applications/users/front-end/');
// Если требуется подтвержденте
if ($register->account_confirmation->value) {
// Код подтверждения
$aData['confirmation_code'] = self::getConfirmationCode();
}
//
$aData['login'] = $login;
$aData['email'] = $email;
$user = new UserAccount($aData);
$user->obj_password->setValue($password);
$user->insert();
// Добавлени в базу
$aData['id'] = $user->id->getValue();
$aData['password'] = $password;
// Вызов события
EventController::callEvent('users_registration_after_signup', $aData, $user);
//
// Если требуется подтверждение
if ($register->account_confirmation->value) {
// Высылка письма
self::sendEmailConfirmation($aData);
} else {
UsersLogin::login($login, $password);
}
if ($register->account_registration_success_email->value) {
// Высылка письма
self::sendEmailRegistration($aData);
}
return $aData['id'];
}