Example #1
0
function acf_write_json_field_group($field_group)
{
    // vars
    $path = acf_get_setting('save_json');
    $file = $field_group['key'] . '.json';
    // remove trailing slash
    $path = untrailingslashit($path);
    // bail early if dir does not exist
    if (!is_writable($path)) {
        return false;
    }
    // prepare for export
    $id = acf_extract_var($field_group, 'ID');
    $field_group = acf_prepare_field_group_for_export($field_group);
    // add modified time
    $field_group['modified'] = get_post_modified_time('U', true, $id, true);
    // write file
    $f = fopen("{$path}/{$file}", 'w');
    fwrite($f, acf_json_encode($field_group));
    fclose($f);
    // return
    return true;
}
Example #2
0
 function get_json()
 {
     // validate
     if (empty($_POST['acf_export_keys'])) {
         return false;
     }
     // vars
     $json = array();
     // construct JSON
     foreach ($_POST['acf_export_keys'] as $key) {
         // load field group
         $field_group = acf_get_field_group($key);
         // validate field group
         if (empty($field_group)) {
             continue;
         }
         // load fields
         $field_group['fields'] = acf_get_fields($field_group);
         // prepare for export
         $field_group = acf_prepare_field_group_for_export($field_group);
         // add to json array
         $json[] = $field_group;
     }
     // return
     return $json;
 }