- Модуль: blog
- Путь к файлу: ~/bitrix/modules/blog/lib/bloguser.php
- Класс: BitrixBlogBlogUser
- Вызов: BlogUser::addNotExistingUsers
private function addNotExistingUsers($ids = array())
{
global $APPLICATION, $DB;
// get Users data
$rsUsers = CUser::GetList(
'id',
'asc',
array('ID' => implode('|', $ids)),
array('FIELDS' => array('ID', 'DATE_REGISTER'/*, 'NAME', 'LAST_NAME', 'LOGIN'*/))
);
while ($user = $rsUsers->Fetch())
{
// todo: use new BlogUser class, when finish them
// check correctly date
if (!is_set($user, "DATE_REGISTER") || (!$DB->IsDate($user["DATE_REGISTER"], false, LANG, "FULL")))
$user["DATE_REGISTER"] = new DateTime();
$resId = CBlogUser::Add(
array(
'USER_ID' => $user['ID'],
'DATE_REG' => $user["DATE_REGISTER"],
)
);
// during ADD process we can catch errors. If not process them - we get infinity cicle between getUsersFromDB>addNotExistingUsers
if(!$resId)
if($ex = $APPLICATION->GetException())
throw new SystemException($ex->GetString());
}
// get created BlogUsers from DB
return $this->getUsersFromDB($ids);
}