protected static function _handleRelations($itemName, array $fieldsList, array &$fields)
{
$iaDb = iaCore::instance()->iaDb;
$stmt = sprintf("`field` IN('%s') AND `item` = '%s'", implode("','", $fieldsList), $itemName);
$relations = $iaDb->all(array('field', 'element', 'child'), $stmt, null, null, self::getTableRelations());
$relationsMap = array();
foreach ($relations as $entry) {
$relationsMap[$entry['field']][$entry['child']][] = $entry['element'];
}
foreach ($fields as &$entry) {
$entry['children'] = isset($relationsMap[$entry['name']]) ? $relationsMap[$entry['name']] : array();
}
}