Partial bug fix for #62 since new versions of SCC include extra characters in the VMS ID.

This commit is contained in:
Ryan Prather 2018-10-27 12:20:33 -04:00
parent 7f2f6a9046
commit ab9005f0c3

View File

@ -169,18 +169,26 @@ class scc_parser extends scan_xml_parser
*/ */
public function cdf_Benchmark_cdf_Group($attrs) public function cdf_Benchmark_cdf_Group($attrs)
{ {
$this->vms = $this->db->get_GoldDisk($attrs['id']); $this->found_rule = false;
$match = [];
$this->vms_id = null;
$this->vms = null;
if(preg_match("/(V\-[\d]+)/", $attrs['id'], $match)) {
$this->vms_id = $match[1];
$this->group_id = $this->vms_id;
}
else {
return;
}
$this->vms = $this->db->get_GoldDisk($this->vms_id);
if (is_array($this->vms) && count($this->vms) && isset($this->vms[0]) && is_a($this->vms[0], 'golddisk')) { if (is_array($this->vms) && count($this->vms) && isset($this->vms[0]) && is_a($this->vms[0], 'golddisk')) {
$this->group_id = $this->vms[0]->get_PDI_ID(); $this->vms = $this->vms[0];
} else { $this->group_id = $this->vms->get_PDI_ID();
$this->group_id = $attrs['id'];
$this->vms = null;
} }
$this->vms_id = $attrs['id']; $this->groups[$this->group_id] = [];
$this->groups[$this->group_id] = array();
$this->found_rule = false;
} }
/** /**