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) ?>
|