• Модуль: 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);
}