• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/disk/norelationpermission.php
  • Класс: BitrixImDiskNoRelationPermission
  • Вызов: NoRelationPermission::delete
static function delete($chatId, $userId, $permissionDisk = true)
{
	$result =  false;

	if($permissionDisk)
	{
		$rowRelation = RelationTable::getRow(array(
			'select' => array('ID'),
			'filter' => array(
				'=CHAT_ID' => $chatId,
				'=USER_ID' => $userId
			),
			'cache'=>array('ttl'=>self::CACHE_TIME)
		));
		if(empty($rowRelation))
		{
			if(CIMDisk::ChangeFolderMembers($chatId, $userId, false))
				$result = true;
		}
	}

	$raw = NoRelationPermissionDiskTable::getList(array(
		'select' => array('ID'),
		'filter' => array('=CHAT_ID' => $chatId, '=USER_ID' => $userId),
		'cache'=>array('ttl'=>self::CACHE_TIME)
	));

	while ($row = $raw->fetch())
	{
		if(NoRelationPermissionDiskTable::delete($row['ID'])->isSuccess())
			$result = true;
	}

	return $result;
}