| 251 | } |
| 252 | |
| 253 | Value StatusTable::CustomVariablesAccessor(const Value&) |
| 254 | { |
| 255 | Dictionary::Ptr vars = IcingaApplication::GetInstance()->GetVars(); |
| 256 | |
| 257 | ArrayData result; |
| 258 | |
| 259 | if (vars) { |
| 260 | ObjectLock olock(vars); |
| 261 | for (const auto& kv : vars) { |
| 262 | result.push_back(new Array({ |
| 263 | kv.first, |
| 264 | kv.second |
| 265 | })); |
| 266 | } |
| 267 | } |
| 268 | |
| 269 | return new Array(std::move(result)); |
| 270 | } |