/** * @param bool $refresh * @return JsExpression */ public function getQueryNsAutoComplete($refresh = false) { $data = []; foreach (Helper::getDbConnections() as $id => $db) { $data[$id] = []; $schemaNames = Helper::getSchemaNames($db, $refresh); foreach (Helper::getModelNamespaces() as $modelNs) { $data[$id][] = $modelNs . '\\query\\base'; foreach ($schemaNames as $schemaName) { $data[$id][] = $modelNs . '\\' . $schemaName . '\\query\\base'; } $data[$id][] = $modelNs . '\\' . $id . '\\query\\base'; foreach ($schemaNames as $schemaName) { $data[$id][] = $modelNs . '\\' . $id . '\\' . $schemaName . '\\query\\base'; } } } return $this->createAutoComplete($data); }