| Conditions | 5 | 
| Paths | 7 | 
| Total Lines | 26 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php | ||
| 18 | 	public function summary() { | ||
| 19 | 		if ( $this->count() === 0 ) { | ||
| 20 | return ''; | ||
| 21 | } | ||
| 22 | |||
| 23 | // assoc array of issues and counts | ||
| 24 | $summary = array(); | ||
| 25 | 		foreach( $this->get() as $warning ) { | ||
| 26 | $unique_issue_key = $warning->unique_issue_key(); | ||
| 27 | |||
| 28 | 			if ( ! isset( $summary[$unique_issue_key] ) ) { | ||
| 29 | $summary[$unique_issue_key] = 0; | ||
| 30 | } | ||
| 31 | |||
| 32 | $summary[$unique_issue_key] += 1; | ||
| 33 | } | ||
| 34 | |||
| 35 | arsort( $summary ); | ||
| 36 | |||
| 37 | $summary_string = ''; | ||
| 38 | 		foreach( $summary as $issue => $count ) { | ||
| 39 | $summary_string .= "$issue,$count\n"; | ||
| 40 | } | ||
| 41 | |||
| 42 | return $summary_string; | ||
| 43 | } | ||
| 44 | } |