Bart\Git\Commit::jiras PHP Method

jiras() public method

public jiras ( ) : Bart\Jira\JiraIssue[]
return Bart\Jira\JiraIssue[] Any matched Jira Issue from commit message
    public function jiras()
    {
        if ($this->_jiras === null) {
            $this->_jiras = [];
            $message = $this->messageFull();
            $matches = [];
            if (preg_match_all('/([A-Z0-9]{1,12}-[1-9]?[0-9]*)/', $message, $matches) > 0) {
                foreach ($matches[1] as $match) {
                    $this->_jiras[] = new JiraIssue($match);
                }
            }
        }
        return $this->_jiras;
    }

Usage Example

コード例 #1
0
ファイル: CommitTest.php プロジェクト: shahbhavya85/bart
 public function testJiras()
 {
     $this->stubGitRootForMessage('Fix problems from BUG-42; introduced by changes for PROJECT-336');
     $commit = new Commit($this->gitRoot, 'HEAD');
     $jiras = $commit->jiras();
     $this->assertCount(2, $jiras, 'Jiras matched');
     $this->assertEquals('BUG-42', $jiras[0]->id(), '1st Jira ID');
     $this->assertEquals('PROJECT-336', $jiras[1]->id(), '2nd Jira ID');
 }
All Usage Examples Of Bart\Git\Commit::jiras