root.php ➔ es_root()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 20
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 14
nc 3
nop 2
dl 0
loc 20
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
function es_root($request, $args)
4
{
5
    global $esConn;
6
7
    $indices = array_keys($esConn->indices()->getAliases());
8
    $indexes = [];
9
    $params = [];
10
    foreach ($indices as $index) {
11
        if (strpos($index, '.') !== 0) {
12
            $params['index'] = $index;
13
            $index_data = [];
14
            $index_data['name'] = $index;
15
            $index_info = $esConn->indices()->getMapping($params);
16
            $index_data['types'] = array_keys($index_info[$index]['mappings']);
17
            $indexes[] = $index_data;
18
        }
19
    }
20
21
    return ['data' => ['indexes' => $indexes], 'app_title' => 'Indices'];
22
}
23