• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/clearnhelper.php
  • Класс: CLearnHelper
  • Вызов: CLearnHelper::MkOperationFilter
static function MkOperationFilter($key)
{
	if(mb_substr($key, 0, 1) == "=") //Identical
	{
		$key = mb_substr($key, 1);
		$cOperationType = "I";
	}
	elseif(mb_substr($key, 0, 2) == "!=") //not Identical
	{
		$key = mb_substr($key, 2);
		$cOperationType = "NI";
	}
	elseif(mb_substr($key, 0, 1) == "%") //substring
	{
		$key = mb_substr($key, 1);
		$cOperationType = "S";
	}
	elseif(mb_substr($key, 0, 2) == "!%") //not substring
	{
		$key = mb_substr($key, 2);
		$cOperationType = "NS";
	}
	elseif(mb_substr($key, 0, 1) == "?") //logical
	{
		$key = mb_substr($key, 1);
		$cOperationType = "?";
	}
	elseif(mb_substr($key, 0, 2) == "><") //between
	{
		$key = mb_substr($key, 2);
		$cOperationType = "B";
	}
	elseif(mb_substr($key, 0, 3) == "!><") //not between
	{
		$key = mb_substr($key, 3);
		$cOperationType = "NB";
	}
	elseif(mb_substr($key, 0, 2) == ">=") //greater or equal
	{
		$key = mb_substr($key, 2);
		$cOperationType = "GE";
	}
	elseif(mb_substr($key, 0, 1) == ">")  //greater
	{
		$key = mb_substr($key, 1);
		$cOperationType = "G";
	}
	elseif(mb_substr($key, 0, 2) == "<=")  //less or equal
	{
		$key = mb_substr($key, 2);
		$cOperationType = "LE";
	}
	elseif(mb_substr($key, 0, 1) == "<")  //less
	{
		$key = mb_substr($key, 1);
		$cOperationType = "L";
	}
	elseif(mb_substr($key, 0, 1) == "!") // not field LIKE val
	{
		$key = mb_substr($key, 1);
		$cOperationType = "N";
	}
	else
		$cOperationType = "E";	// field LIKE val

	return Array("FIELD"=>$key, "OPERATION"=>$cOperationType);
}