iaField::_handleRelations PHP Method

_handleRelations() protected static method

protected static _handleRelations ( $itemName, array $fieldsList, array &$fields )
$fieldsList array
$fields array
    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();
        }
    }