public static function recordExecute($info) { $newCase = $info; unset($newCase['record_id']); $record_meta = new MDL_Record_Meta($info['record_id']); if ($record_meta->getVar('status') == self::STATUS_STOPPED) { return; } if (isset($record_meta->result)) { $result = $record_meta->result; $result = BFL_XML::XML2Array($result); } else { $result = array(); } if (isset($result['execute']['case'])) { if (!isset($result['execute']['case'][0])) { $result['execute']['case'] = array($result['execute']['case']); } $result['execute']['case'][] = $newCase; } else { $result['execute']['case'] = $newCase; } $result = BFL_XML::Array2XML($result); $record_meta->setVar('result', $result); $record_meta->setVar('result_text', $info['case_id']); $record_meta->setVar('status', self::STATUS_RUNNING); }