private function parseCommitMessage($corpus)
 {
     $viewer = $this->getViewer();
     $parser = DifferentialCommitMessageParser::newStandardParser($viewer);
     $result = $parser->parseCorpus($corpus);
     $this->errors = array();
     foreach ($parser->getErrors() as $error) {
         $this->errors[] = $error;
     }
     return $result;
 }
 private function getFieldParser()
 {
     if (!$this->fieldParser) {
         $viewer = $this->getViewer();
         $parser = DifferentialCommitMessageParser::newStandardParser($viewer);
         // Set custom title and summary keys so we can detect the presence of
         // "Summary:" in, e.g., a test plan.
         $parser->setTitleKey('__title__');
         $parser->setSummaryKey('__summary__');
         $this->fieldParser = $parser;
     }
     return $this->fieldParser;
 }