• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/collection.php
  • Класс: BitrixTasksUtilCollection
  • Вызов: Collection::delete
public function delete($conditions, $limit = -1)
{
	if(!$this->count())
	{
		return $this;
	}

	if(Filter::isA($conditions))
	{
		$filter = $conditions;
	}
	elseif(is_array($conditions))
	{
		$filter = new Filter($conditions);
	}
	else
	{
		return $this;
	}

	$count = 0;
	foreach($this->values as $k => $v)
	{
		if($filter->match($v))
		{
			$v = null;
			unset($this->values[$k]);

			$count++;
			if($limit > -1 && $count > $limit)
			{
				break;
			}
		}
	}

	$this->onChange();

	return $this;
}