dcda8f5951a8ef9b256ec490d3845d46247dc24c
fenris foo

fenris authored 8 years ago

1) <?php
2) class class_column
3) {
4) 	public $title;
5) 	
6) 	public $extract_;
7) 	
8) 	public $format_;
9) 	
10) 	public function __construct($title, $extract_, $format_ = null)
11) 	{
12) 		if ($format_ == null) $format_ = function ($x) {return $x;};
13) 		$this->title = $title;
14) 		$this->extract_ = $extract_;
15) 		$this->format_ = $format_;
16) 	}
17) 	
18) 	public function extract($row)
19) 	{
20) 		return call_user_func($this->extract_, $row);
21) 		// return $this->extract_($row);
22) 	}
23) 	
24) 	public function format($value)
25) 	{
26) 		return call_user_func($this->format_, $value);
27) 		// return $this->format_($value);
28) 	}
29) }
30) 
31) class class_table
32) {
33) 	private $columns;
34) 	
35) 	private $rows;
36) 	
37) 	public function __construct($columns, $rows = [])
38) 	{
39) 		$this->columns = $columns;
40) 		$this->rows = [];
41) 		$this->fill($rows);
42) 	}
43) 	
44) 	private function add($row)
45) 	{
46) 		array_push($this->rows, $row);
47) 	}
48) 	
49) 	private function fill($rows)
50) 	{
51) 		array_map
52) 		(
53) 			function ($row) {$this->add($row);},
54) 			$rows
55) 		);
56) 	}
57) 	
58) 	public function generate()
59) 	{
60)  ?>
bfadmin-master advanced

bfadmin-master authored 8 years ago

61) <table class="datatable">