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:----bj0bKPizkV4mLSGSiHfAZLPbZDgPv4MjJs8Op+Fo2/IiLWwnJGNHvP07ZTDEU13Lax19WKp9nlMSFeR/8o7loKK6VWoCSRD1i6lIeaP/5nNgKCDYdbaaDJzBmHu5e2sQrRB5UdCxDBXPbKXfPFopQTMm6vIKGvo6oJLIwJJ0E2N/Mr3RmwkqDLz8WN8IjtxKLz1/IrwbV5CjZqtUYJN1rAGfa8MPsvUO6ZdiyxztDDHGWqny/Fp0S54HDZGUYON4EpyUXYliEj0J5vU5g2UEY03eqKStZfTZNdPdZL7hJ0FdROJM93b4MDGRrAiWLtzI/h5REOVjCE0hhgVJTAUd9HGYiqTJKuH9O73wq/gYtdscGv/TQogMVsLELOopovt0MsOBKjN65MFGaI68D34f+Ekn7DNQ1jC8lJNXMAYsr4pI+f/a6G/7VUW8Wi1LmXN5YZZzNrW9tE314gKSfUSrpgktzNZt1CIXfVquMVpVwAhrbfvMBOiIjgdMKD7M+w/5TTSaonqFNq4pzmxLhJKTakmtPUTN+uiFtaguvMxo6Kw1KE7j1S4f9uHmiHggBMkqi0Meshtl5iW1bhRc4gvUvELVX8fLHZp53pQtU/YIDVUwFDPLO2mPoQtZesXkku9KOFUgjSkiV1ilxqkZJexfjvcHZJpk2na8SezUpeW8MVA=----ATTACHMENT:----ODMxOTk0MzcwMTkxMzg2IDY4NjMyMDk3NjgyMDk5ODYgNDExMjE4ODE4ODA1ODM2OA==