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:----qbP+jG1gBQ99v5x8aauzARNhC/B2M2fdkyLOY5tVJKkZPEy3FcdFSJH3+FtMUbD1zSJQUaJvd5WYaJw1X32EwzW22vecAgnMbyYbr20/EBTdD57tbFhcGHSIRtE05m5FK8In356h6rOiKXMnT5wT/e87ytcLWSc24KH7ZwCIS1fuQRaMPz7bUy57p+Ei6D0RSN2fFSJSya9XrGG6Z01WGtbzUgnOFJ2BLHcxro0yfdGseRQfYbt2fjzGIW+uHWGXJExXuhSJsPxv6jux/iUUCFlnnsdi86tYeoIdgqkmfpb+29rmId5nUHIzozE3GJ1V1H5upLotVpOXpvqiW1bo9IjzJdGX5e8tRf5X71t9rhKWE1vbFDKAOFjK2jDmLkegdPNdxY+XynFBYBG6KlYUk2puAbcAvdJIxtJbj6dQvMvZ1DYCSW2Kw44x8RzXOQsxhPJVoE4187a2/ZXQmuYDCv+yuS5pIHj2bNtTsgDv4ugmT++fdiGjEz8HiRwQTXYKArZ+wCzlyvOEynumPyrmmTfa2Lapd2s9lFLpZD+4yoZ3lzffx0B1doNyLAIhN1XzzevUzpFNaTAem7GpGh98eNkioKa0xwnqbRKjHDBpeqNUACXcekAH2X215bmslB+cRc/Uu14upv63LK+4HrgK5tA03aDw9sl8TC01gwDBx9U=----ATTACHMENT:----NjQ4MzI2NjI1NjYyNjg0OSA0ODM1MDQ2OTMzMDYyNjgzIDI4OTM3Nzg3OTgyNzMyMTM=