Bolt\Storage\Field\Type\FieldTypeBase::normalizeData PHP Method

normalizeData() protected method

protected normalizeData ( $data, $field )
    protected function normalizeData($data, $field)
    {
        $normalized = [];
        foreach ($data as $key => $value) {
            if (strpos($key, '_') === 0) {
                if (strpos($key, $field) === 1) {
                    $path = explode('_', str_replace('_' . $field, '', $key));
                    $normalized[$path[1]] = $value;
                }
            }
        }
        $compiled = [];
        foreach ($normalized as $key => $value) {
            if ($value === null) {
                continue;
            }
            foreach (explode(',', $value) as $i => $val) {
                $compiled[$i][$key] = $val;
            }
        }
        $compiled = array_unique($compiled, SORT_REGULAR);
        return $compiled;
    }