public function testMantisIntoJIRAPatching() { $mantis_regexp = '(?:[Bb]ugs?|[Ii]ssues?|[Rr]eports?|[Ff]ixe?s?|[Rr]esolves?)+\\s+(?:#?(?:\\d+)[,\\.\\s]*)+'; $mantis_regexp .= "\n" . '(\\d+)' . "\n"; $parser = new LogMessageParser($mantis_regexp); $this->assertSame(array('JRA-1234'), $parser->parse('JRA-1234')); }
/** * Parse log entries. * * @param \SimpleXMLElement $log Log. * * @return void */ public function parse(\SimpleXMLElement $log) { foreach ($log->logentry as $log_entry) { $revision = (int) $log_entry['revision']; $this->_revisionBugs[$revision] = $this->_logMessageParser->parse((string) $log_entry->msg); foreach ($this->_revisionBugs[$revision] as $bug_id) { if (!isset($this->_bugRevisions[$bug_id])) { $this->_bugRevisions[$bug_id] = array(); } $this->_bugRevisions[$bug_id][] = $revision; } } }