BaseF3nr.php
1.58 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
/**
*
* @author Adhidarma <adhisimon@gmail.com>
*/
class BaseF3nr {
protected $f3;
protected $test;
function __construct() {
$f3 = Base::instance();
$this->f3 = $f3;
$this->test = new Test();
}
protected function pushAlertToSession($message, $class = 'alert-error', $f3 = null) {
if (!$f3) { $f3 = $this->f3; }
$alerts = $this->getAlertsFromSession();
$alerts[$class][] = $message;
$f3->set('SESSION.alerts', $alerts);
return $alerts;
}
final protected function addErrorMessageToSession($message, $class = 'alert-error', $f3 = null) {
$this->pushAlertToSession($message, $class, $f3);
}
protected function getAlertsFromSession($f3 = null) {
if (!$f3) { $f3 = $this->f3; }
if (empty($f3->get('SESSION.alerts'))) {
return array();
}
return $f3->get('SESSION.alerts');
}
protected function clearAlertsOnSession($f3 = null) {
if (!$f3) { $f3 = $this->f3; }
$f3->clear('SESSION.alerts');
}
/**
* Get site name.
*/
protected function getSiteName() {
return $this->f3->get('SITE_NAME');
}
protected function dumpTestResult($test = null) {
if (is_null($test)) { $test = $this->test; }
foreach ($test->results() as $result) {
echo $result['text'] . ": ";
if ($result['status']) {
echo 'PASS';
} else {
echo 'FAILED ('.$result['source'].')';
}
echo "<br/>\n";
}
}
}