• Модуль: translate
  • Путь к файлу: ~/bitrix/modules/translate/lib/index/internals/phraseindex.php
  • Класс: BitrixTranslateIndexInternalsPhraseIndexTable
  • Вызов: PhraseIndexTable::processFilter
static function processFilter(?TranslateFilter $filter = null): array
{
	$filterOut = [];

	if ($filter !== null)
	{
		foreach ($filter as $key => $value)
		{
			if (empty($value) && $value !== '0')
			{
				continue;
			}

			if ($key === 'path')
			{
				$filterOut['=%PATH.PATH'] = $value.'%';
			}
			elseif ($key === 'fileId')
			{
				$filterOut['=FILE_ID'] = $value;
			}
			elseif ($key === 'pathId')
			{
				$filterOut['=PATH_ID'] = $value;
			}
			elseif ($key === 'langId')
			{
				$filterOut['=LANG_ID'] = $value;
			}
			elseif ($key === 'indexedTime')
			{
				$filterOut['hasField(trim($key, '<>!=@~%*')))
				{
					$filterOut[$key] = $value;
				}
			}
		}
	}

	return $filterOut;
}