- Модуль: 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);
}