• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/filter.php
  • Класс: BitrixTasksUtilFilter
  • Вызов: Filter::match
public function match($item)
{
	if(!is_object($item) && !is_array($item))
	{
		return false; // filter can not be applied to the basic data type, only array and arrayaccess supported
	}

	foreach($this->conditions as $condition)
	{
		$field = $condition['F'];
		$equality = $condition['E'];

		$match = false; // item does not match the unknown condition
		if($equality == static::EQUALITY_STRICT || $equality == static::EQUALITY_LIKE)
		{
			$match = $item[$field] == $condition['V'];
		}
		elseif($equality == static::EQUALITY_REGEXP)
		{
			$match = preg_match($condition['V'], $item[$field]);
		}

		if($condition['I'])
		{
			$match = !$match;
		}

		return $match;
	}

	return false;
}