You are here

function views_gantt_plugin_style_gantt::load_missing_tasks in Views Gantt 7.2

Same name and namespace in other branches
  1. 7 views_gantt_plugin_style_gantt.inc \views_gantt_plugin_style_gantt::load_missing_tasks()
1 call to views_gantt_plugin_style_gantt::load_missing_tasks()
views_gantt_plugin_style_gantt::render in ./views_gantt_plugin_style_gantt.inc
Render the given style.

File

./views_gantt_plugin_style_gantt.inc, line 560
Contains the list style plugin.

Class

views_gantt_plugin_style_gantt
Style plugin to render Gantt charts.

Code

function load_missing_tasks($id) {
  $task = $this->tasks[$id];
  $fields = array(
    'predecessortasks',
    'parent_id',
  );
  foreach ($fields as $field) {
    $check_id = $task[$field];
    $new_task_id = TRUE;
    if ($check_id && !isset($this->tasks[$check_id])) {
      $new_task_id = $this
        ->load_task_from_node($check_id);
      if ($new_task_id) {
        $this
          ->load_missing_tasks($new_task_id);
      }
    }
    if (!$new_task_id || $this
      ->is_delete($check_id)) {
      $this->tasks[$id]['delete'] = TRUE;
    }
  }
}