Page MenuHomeClusterLabs Projects
Diviner Tech Docs DifferentialCommitMessageParser

final class DifferentialCommitMessageParser
Phorge Technical Documentation (Differential)

Parses commit messages (containing relatively freeform text with textual field labels) into a dictionary of fields.

$parser = id(new DifferentialCommitMessageParser())
  ->setLabelMap($label_map)
  ->setTitleKey($key_title)
  ->setSummaryKey($key_summary);

$fields = $parser->parseCorpus($corpus);
$errors = $parser->getErrors();

This is used by Differential to parse messages entered from the command line.

Tasks

Configuring the Parser

Parsing Messages

Support Methods

Internals

Other Methods

Methods

public static function newStandardParser($viewer)

This method is not documented.
Parameters
PhabricatorUser$viewer
Return
wild

public function setViewer($viewer)

This method is not documented.
Parameters
PhabricatorUser$viewer
Return
wild

public function getViewer()

This method is not documented.
Return
wild

public function setCommitMessageFields($fields)

This method is not documented.
Parameters
array$fields
Return
wild

public function getCommitMessageFields()

This method is not documented.
Return
wild

public function setRaiseMissingFieldErrors($raise)

This method is not documented.
Parameters
$raise
Return
wild

public function getRaiseMissingFieldErrors()

This method is not documented.
Return
wild

public function setLabelMap($label_map)

This method is not documented.
Parameters
array$label_map
Return
wild

public function setTitleKey($title_key)

This method is not documented.
Parameters
$title_key
Return
wild

public function setSummaryKey($summary_key)

This method is not documented.
Parameters
$summary_key
Return
wild

public function parseCorpus($corpus)

This method is not documented.
Parameters
$corpus
Return
wild

public function parseFields($corpus)

This method is not documented.
Parameters
$corpus
Return
wild

public function getErrors()

This method is not documented.
Return
wild

public function getTransactions()

This method is not documented.
Return
wild

public static function normalizeFieldLabel($label)

This method is not documented.
Parameters
$label
Return
wild

private function getLabelMap()

This method is not documented.
Return
wild

private function buildLabelRegexp($label_map)

This method is not documented.
Parameters
array$label_map
Return
wild