You are here

function views_gantt_build_xml in Views Gantt 7

Builds XML file for dhtmlxGantt Chart.

Return value

string String XML file

1 call to views_gantt_build_xml()
views_gantt_load_xml in ./views_gantt.module
Returns XML file for dhtmlxGantt Chart.

File

./views_gantt.module, line 69
Module file for Views Gantt

Code

function views_gantt_build_xml($project_data, $tasks) {
  $xml = new SimpleXMLElement("<projects></projects>");

  // Add project info.
  $project = $xml
    ->addChild('project');
  foreach ($project_data as $key => $value) {
    $project
      ->addAttribute($key, $value);
  }

  // Add tasks.
  // Rebuild tasks array to get proper structure of tasks and subtasks.
  _views_gantt_prepare_tasks($tasks);

  // Add tasks to xml.
  _views_gantt_build_tasks($project, $tasks);
  return $xml
    ->asXML();
}