1: <?php
2:
3: 4: 5: 6: 7:
8:
9: namespace app\controllers;
10:
11: use \mako\http\routing\Controller;
12: use \mako\syringe\ContainerAwareTrait;
13: use app\models\Celebrity;
14: use app\models\Example;
15:
16: 17: 18: 19: 20:
21:
22: class CelebritiesController extends Controller
23: {
24: use ContainerAwareTrait;
25: 26: 27: 28: 29: 30:
31:
32: protected $header = array("celebrity"=>"Kjente personer", "example"=>"Eksempler");
33:
34: private function getList($model)
35: {
36: $res = array();
37: $list = json_decode($model::select(['*'])->all());
38: if (!empty($list))
39: {
40:
41: foreach($list as $entry)
42: {
43: if (!empty($entry))
44: {
45:
46: $facade = new PersonFacade($entry->type, $entry->pfid);
47: $current = $facade->getCurrent();
48: $name = $facade->getFullName();
49: $res[] = array("id"=> $current["id"], "type"=>$current["type"], "name"=>$name);
50:
51: }
52: }
53: }
54:
55: return $res;
56: }
57:
58: public function showCelebrities()
59: {
60: $model = new Celebrity();
61: $list = $this->getList($model);
62: return $this->view->render('celebrities.celebrities', array('list'=>$list,'header'=>$this->header["celebrity"]));
63: }
64:
65: public function showExamples()
66: {
67: $model = new Example();
68: $list = $this->getList($model);
69: return $this->view->render('celebrities.celebrities', array('list'=>$list,'header'=>$this->header["example"]));
70: }
71:
72: }