• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/general/webdavonlineedit.php
  • Класс: CWebDavLogOnlineEditBase
  • Вызов: CWebDavLogOnlineEditBase::delete
static function delete($filter)
{
	$t = static::TABLE_NAME;
	static::filterFields($filter);
	$sqlWhere = array();
	foreach ($filter as $field => $value)
	{
		switch($field)
		{
			case 'ID':
			case 'IBLOCK_ID':
			case 'SECTION_ID':
			case 'ELEMENT_ID':
			case 'USER_ID':
			case 'OWNER_ID':
				if($value === null)
				{
					continue;
				}
				$value = (int)$value;
				$sqlWhere[] = $field . '=' . $value;
				break;
			case 'SERVICE_FILE_ID':
			case 'SERVICE':
				$value = static::getDb()->forSql($value);
				$sqlWhere[] = $field . '=' . ''' . $value . ''';
				break;
			case 'CREATED_TIMESTAMP':
				$value = (int)$value;
				$sqlWhere[] = $field . '>=' . $value;
				break;
		}
	}
	unset($value);

	if(empty($sqlWhere))
	{
		return false;
	}
	$sqlWhere = GetFilterSqlSearch($sqlWhere);

	return static::getDb()->query("DELETE FROM {$t} WHERE {$sqlWhere}");
}