Exemplo n.º 1
0
function acf_prepare_fields_for_import($fields = false)
{
    // validate
    if (empty($fields)) {
        return array();
    }
    // re-index array
    $fields = array_values($fields);
    // vars
    $i = 0;
    // format
    while ($i < count($fields)) {
        // prepare field
        $field = acf_prepare_field_for_import($fields[$i]);
        // ensure $field is an array of fields
        // this allows for multiepl sub fields to be returned
        if (acf_is_associative_array($field)) {
            $field = array($field);
        }
        // merge in $field (1 or more fields)
        array_splice($fields, $i, 1, $field);
        // $i
        $i++;
    }
    // filter for 3rd party customization
    $fields = apply_filters('acf/prepare_fields_for_import', $fields);
    // return
    return $fields;
}
Exemplo n.º 2
0
function acf_prepare_fields_for_import($fields = false)
{
    // validate
    if (empty($fields)) {
        return $fields;
    }
    // re-index array
    $fields = array_values($fields);
    // vars
    $i = 0;
    // format
    while ($i < count($fields)) {
        // prepare field
        $field = acf_prepare_field_for_import($fields[$i]);
        // $field may be an array of multiple fields (including sub fields)
        if (!isset($field['key'])) {
            $extra = $field;
            $field = array_shift($extra);
            $fields = array_merge($fields, $extra);
        }
        // prepare
        $fields[$i] = $field;
        // $i
        $i++;
    }
    // filter for 3rd party customization
    $fields = apply_filters('acf/prepare_fields_for_import', $fields);
    // return
    return $fields;
}