-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtemplate.php
More file actions
27 lines (22 loc) · 796 Bytes
/
template.php
File metadata and controls
27 lines (22 loc) · 796 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
namespace oohtml;
abstract class Template extends Element {
public $template;
public $options = [];
public function generateHTML() {
foreach ($this->options as $element => $settings) {
$element = $this->template->$element;
foreach ($settings as $setting => $value) {
if ($setting == "class") {
$element->$setting = "{$element->$setting} $value";
} else {
$element->$setting = $value;
}
}
}
return current((array)$this->template)->generateHTML();
}
public function __get ($element) {
return $this->template->$element;
}
}