Passed
Push — master ( fbb2a7...beb509 )
by Richard
03:38 queued 12s
created

Table   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 5
eloc 12
c 2
b 0
f 0
dl 0
loc 27
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A toHtml() 0 20 4
A __toString() 0 3 1
1
<?php
2
3
4
namespace Riclep\Storyblok\Fields;
5
6
7
use Riclep\Storyblok\Field;
8
9
class Table extends Field
10
{
11
	public function __toString()
12
	{
13
		return $this->toHtml($this->content);
14
	}
15
16
	private function toHtml($table) {
17
		$html = '<table><thead><tr>';
18
19
		foreach ($table['thead'] as $header) {
20
			$html .= '<th>' . $header['value'] . '</th>';
21
		}
22
23
		$html .= '</tr></thead><tbody>';
24
25
		foreach ($table['tbody'] as $row) {
26
			$html .= '<tr>';
27
28
			foreach ($row['body'] as $cell) {
29
				$html .= '<td>' . $cell['value'] . '</td>';
30
			}
31
32
			$html .= '</tr>';
33
		}
34
35
		return $html . '</tbody></table>';
36
	}
37
}