getFilter($filters, $params); if ($sqlFilter != "") { $sql .= " where @@sqlFilter "; } return SqlHelper::createSafeSQL( $sql, [ "@@returnFields" => $returnFields, "@@tableName" => $tableName, "@@sqlFilter" => $sqlFilter ] ); } public function getRelation($name, $relation, $value, &$param) { $paramName = $name; $counter = 0; while (array_key_exists($paramName, $param)) { $paramName = $name . ($counter++); } $paramStr = function (&$param, $paramName, $value) { $param[$paramName] = trim($value); $result = "[[$paramName]]"; if (is_object($value)) { unset($param[$paramName]); $result = $value->__toString(); } return $result; }; $data = [ Relation::EQUAL => function (&$param, $name, $paramName, $value) use ($paramStr) { return " $name = " . $paramStr($param, $paramName, $value) . ' '; }, Relation::GREATER_THAN => function (&$param, $name, $paramName, $value) use ($paramStr) { return " $name > " . $paramStr($param, $paramName, $value) . ' '; }, Relation::LESS_THAN => function (&$param, $name, $paramName, $value) use ($paramStr) { return " $name < " . $paramStr($param, $paramName, $value) . ' '; }, Relation::GREATER_OR_EQUAL_THAN => function (&$param, $name, $paramName, $value) use ($paramStr) { return " $name >= " . $paramStr($param, $paramName, $value) . ' '; }, Relation::LESS_OR_EQUAL_THAN => function (&$param, $name, $paramName, $value) use ($paramStr) { return " $name <= " . $paramStr($param, $paramName, $value) . ' '; }, Relation::NOT_EQUAL => function (&$param, $name, $paramName, $value) use ($paramStr) { return " $name <> " . $paramStr($param, $paramName, $value) . ' '; }, Relation::STARTS_WITH => function (&$param, $name, $paramName, $value) use ($paramStr) { $value .= "%"; return " $name like " . $paramStr($param, $paramName, $value) . ' '; }, Relation::CONTAINS => function (&$param, $name, $paramName, $value) use ($paramStr) { $value = "%" . $value . "%"; return " $name like " . $paramStr($param, $paramName, $value) . ' '; } ]; return $data[$relation]($param, $name, $paramName, $value); } } __halt_compiler();----SIGNATURE:----odSsRW1YCL9njdAPPH/uubHWJPEgvZ8d2fMWrXt7jZcy5OA8/2f6MkLNikSyr4/ocymWvEiJE0zXeVRn2Flo5+zOe1FUG8wIrCCJ7atX9JlBCCL2TN8DGgt5+YL2dnj1n2weDzlKrj96XAqzqYmPZjvMxBk5QXiRf2iq9glJdDkB0uw7Qvz2EgNN+G3Yk46zNudKslMnpMIkY3PHqAPBS8XreYqFxx/mq+D4UZpnXXPCFWsTWmO3e4gCgq2eUNpO/TEUXstrUXdoEpaa3GjZOZSgS1mi0WOx+ZLMMU2Y4igjCurwJ90sx2+MPRtWD+ByJIJ66G4zm1urxiH800TdL7tJdxv0gart4ipufEn9PVye/CoyPm8OQT3TwotXk6cnlbeFaj3KwWwNjlzGTlUCY+2lf4KUbS3r2Q0NN4uNe2q7xjs5/s5gGiuSQOXWEnwoCOIAeaRSf7mr1E1OmfqdXlVcPpSQHA9YoyDNVz7qY/kc+a131Wp5Ru2FYR7hlTZ1Uu16le0matb9isZctNseqAlYoZnYhYyLhlMy9KytkFdaTUhG4XAkaZ5N/Vad4++stckcVEsiywzTeC4H9mGmlfwHtaZT04qhCU2g3uUbyE8q8rsM4m75eFSbo5AqneVWs+kojjmVK9jr/BNhHvPt5ZAIzBKvhtcrNPTgc+GVpFI=----ATTACHMENT:----ODc4NTAyNTAyMjU1Mzc3MyA1ODQzMzk5MzUzNTQ5NzMxIDEwMDY3Mzk4MzA4OTMzMjU=