1: <?php
2: 3: 4: 5: 6: 7:
8:
9: namespace GLFramework\Model;
10:
11:
12: use GLFramework\Controller;
13: use GLFramework\Model;
14: use GLFramework\ModelResult;
15:
16: class Page extends Model
17: {
18:
19: var $id;
20: var $controller;
21: var $admin;
22: var $title;
23: var $description;
24:
25: protected $table_name = "page";
26: protected $definition = array(
27: 'index' => 'id',
28: 'fields' => array(
29: 'controller' => "varchar(255)",
30: 'title' => "varchar(64)",
31: 'description' => "varchar(255)",
32: 'admin' => "int(11)",
33: )
34: );
35:
36:
37: 38: 39: 40:
41: public function get_by_controller($controller)
42: {
43:
44: if(!is_string($controller))
45: {
46: $name = get_class($controller);
47: }
48: else
49: {
50: $name = $controller;
51: }
52: return $this->get(array('controller' => $name));
53: }
54:
55: public function generate($controller)
56: {
57: if(!$controller instanceof Controller)
58: $controller = new $controller("", null);
59: $this->controller = get_class($controller);
60: $this->admin = $controller->admin;
61: $this->title = $controller->name;
62: $this->description = $controller->description;
63: }
64:
65: }