static function toDataTableJSON($scenario) { $resp = array(); $pms = array_keys($scenario['rpm']); $vms = array_keys($scenario['rvm']); $places = Scenario::getFilledArrayWithTrue($scenario['placements']); $resp['cols'][] = array('label' => 'VMs', 'type' => 'string'); foreach ($pms as $pmName) { $resp['cols'][] = array('label' => $pmName, 'type' => 'boolean'); } foreach ($vms as $v) { $rows = array(); $rows[] = array('v' => $v); foreach ($pms as $p) { $rows[] = array('v' => isset($places[$v][$p])); } $resp['rows'][] = array('c' => $rows); } return json_encode($resp); }