Друзья, всем привет!
Прошу помочь, подсказать.
Имеется необходимость написать код, который бы автоматически добавлял каждому новому пользователю (после его добавления на портале) папку "Задания" на Диске.
Я использую событие OnAfterUserAdd. Внутри функции проверяю, подключен ли модуль Диск (в логах писал, что Да, также в логах пишет, что Запись с кодом ***** (номер айдишника) добавлена), далее пытаюсь получить хранилище $storage по ID нового пользователя и данное хранилище в итоге я не получаю, в логах пишет Папка не добавлена. В итоге папка на Диске нового пользователя не создана.
Подскажите, пожалуйста, что я делаю не так?
Код ниже:
// добавление папки Задания для новых пользователей
// регистрируем обработчик
AddEventHandler("main", "OnAfterUserAdd", Array("UserTasksFolder", "OnAfterUserAddHandler"));
class UserTasksFolder
{
// создаем обработчик события "OnAfterUserAdd"
function OnAfterUserAddHandler(&$arFields)
{
if($arFields["ID"]>0)
{
AddMessage2Log("Запись с кодом ".$arFields["ID"]." добавлена.", "test_folderAdd");
$NUSER_ID = $arFields["ID"];
if (\Bitrix\Main\Loader::includeModule('disk'))
{
AddMessage2Log("Диск подключен", "test_folderAdd");
$storage = \Bitrix\Disk\Driver::getInstance()->getStorageByUserId($NUSER_ID);
if ($storage)
{
$folder = $storage->addFolder(
array(
'NAME' => 'Задания',
'CREATED_BY' => 1
)
);
}
else {
AddMessage2Log("Папка не добавлена", "test_folderAdd");
}
}
}
}
}
Прошу помочь, подсказать.
Имеется необходимость написать код, который бы автоматически добавлял каждому новому пользователю (после его добавления на портале) папку "Задания" на Диске.
Я использую событие OnAfterUserAdd. Внутри функции проверяю, подключен ли модуль Диск (в логах писал, что Да, также в логах пишет, что Запись с кодом ***** (номер айдишника) добавлена), далее пытаюсь получить хранилище $storage по ID нового пользователя и данное хранилище в итоге я не получаю, в логах пишет Папка не добавлена. В итоге папка на Диске нового пользователя не создана.
Подскажите, пожалуйста, что я делаю не так?
Код ниже:
// добавление папки Задания для новых пользователей
// регистрируем обработчик
AddEventHandler("main", "OnAfterUserAdd", Array("UserTasksFolder", "OnAfterUserAddHandler"));
class UserTasksFolder
{
// создаем обработчик события "OnAfterUserAdd"
function OnAfterUserAddHandler(&$arFields)
{
if($arFields["ID"]>0)
{
AddMessage2Log("Запись с кодом ".$arFields["ID"]." добавлена.", "test_folderAdd");
$NUSER_ID = $arFields["ID"];
if (\Bitrix\Main\Loader::includeModule('disk'))
{
AddMessage2Log("Диск подключен", "test_folderAdd");
$storage = \Bitrix\Disk\Driver::getInstance()->getStorageByUserId($NUSER_ID);
if ($storage)
{
$folder = $storage->addFolder(
array(
'NAME' => 'Задания',
'CREATED_BY' => 1
)
);
}
else {
AddMessage2Log("Папка не добавлена", "test_folderAdd");
}
}
}
}
}