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

Table::__toString()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
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
}