Пример #1
0
 public function testParseDataARQueryRules()
 {
     $ERP = new ExistingRulesParser($this->ERARQueryRules, $this->attributes, $this->IMs);
     $data = $ERP->parseData();
     $this->assertEquals('Solved', $data['existingRules']['taskState']);
     $this->assertEquals(1, count($data['existingRules']['rules']));
 }
Пример #2
0
 public function parseData()
 {
     $DDParser = new DataDescriptionParser($this->DD);
     $this->data = array_merge_recursive($this->data, $DDParser->parseData());
     $this->data['FLs'] = array();
     foreach ($this->FLs as $FL) {
         $FLParser = new FeatureListParser($FL, $this->lang);
         array_push($this->data['FLs'], $FLParser->parseData());
     }
     usort($this->data['FLs'], array('DataParser', 'sortFLs'));
     $FGCParser = new FieldGroupConfigParser($this->FGC, $this->data['DD'], $this->data['FLs'][0]['BBA']['coefficients'], $this->lang);
     $this->data['FGC'] = $FGCParser->parseConfig();
     $ERParser = new ExistingRulesParser($this->ER, $this->data['DD'], $this->data['FLs'][0]['interestMeasures']);
     $this->data = array_merge_recursive($this->data, $ERParser->parseData());
     $ETreeParser = new ETreeParser($this->ETree, $this->FA);
     $this->data = array_merge_recursive($this->data, $ETreeParser->parseData());
     return $this->toJSON($this->data);
 }