• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/restservice.php
  • Класс: BitrixBizprocRestService
  • Вызов: RestService::getFilter
static function getFilter($rules, $fields, array $datetimeFieldsList = array())
{
	$filter = array();
	if (!empty($rules) && is_array($rules))
	{
		foreach ($rules as $key => $value)
		{
			if (preg_match('/^([^a-zA-Z]*)(.*)/', $key, $matches))
			{
				$operation = $matches[1];
				$field = $matches[2];

				if (in_array($operation, static::$allowedOperations, true) && isset($fields[$field]))
				{
					if (in_array($field, $datetimeFieldsList))
						$value = CRestUtil::unConvertDateTime($value);

					$filter[$operation.$fields[$field]] = $value;
				}
			}
		}
	}

	return $filter;
}