XF 2.2 Создание пользователя через базу данных

Версия XenForo
2.2.2

foxlye

Проверенные
Сообщения
33
Реакции
-3
Баллы
705
PHP:
<?php
    $newusername = "New_User";
    $newpassword = "123456";
    $newemail = "[email protected]";
 
    $fileDir = "/home/host1561194/site.ru/htdocs/forum";
 
    require($fileDir .'/library/config.php');
    require($fileDir.'/library/XenForo/Autoloader.php');
    XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');
 
    $startTime = microtime(true);
    XenForo_Application::initialize($fileDir . '/library', $fileDir);
    XenForo_Application::set('page_start_time', $startTime);
    XenForo_Application::disablePhpErrorHandler();
 
    // create new user
    $writer = XenForo_DataWriter::create('XenForo_DataWriter_User');
    // set all the values
    $writer->set('username', $newusername);
    $writer->set('email', $newemail);
    $writer->setPassword($newpassword, $newpassword);
    $writer->set('user_group_id', XenForo_Model_User::$defaultRegisteredGroupId);
    //$writer->set('adcredit_shop_postbit_icons', NULL);
    // save user
    $writer->save();
?>
Данный код работал на xenforo 1.x
А как сделать так же во второй версии ?
 
PHP:
<?php

$dir = __DIR__;
require($dir . '/src/XF.php');

XF::start($dir);
XF::setupApp('XF\Pub\App');

$entity = XF::repository('XF:User')->setupBaseUser();
$entity->bulkSet([
    'username' => 'USERNAME',
    'email' => '[email protected]'
]);
$entity->getRelationOrDefault('Auth')->setPassword('awesomePassword');

$entity->save(false, false);
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу