MVCHelperTrait.php
1.77 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
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
namespace Nextend\Framework\Pattern;
use Nextend\Framework\Application\AbstractApplication;
use Nextend\Framework\Application\AbstractApplicationType;
use Nextend\Framework\Router\Router;
trait MVCHelperTrait {
/** @var MVCHelperTrait */
protected $MVCHelper;
/**
* @return Router
*/
public function getRouter() {
return $this->MVCHelper->getRouter();
}
/**
* @param array|string $url
* @param bool $isPost
* @param bool $isAjax
*
* @return string
*/
public function createUrl($url, $isPost = false, $isAjax = false) {
return $this->MVCHelper->getRouter()
->createUrl($url, $isPost, $isAjax);
}
/**
* @param array|string $url
*
* @return string
*/
public function createAjaxUrl($url) {
return $this->MVCHelper->getRouter()
->createAjaxUrl($url);
}
/**
* @return AbstractApplication
*/
public function getApplication() {
return $this->MVCHelper->getApplication();
}
/**
* @return AbstractApplicationType
*/
public function getApplicationType() {
return $this->MVCHelper->getApplicationType();
}
/**
* @param MVCHelperTrait $helper
*
*/
protected function setMVCHelper($helper) {
$this->MVCHelper = $helper;
if (!method_exists($helper, 'getRouter') || !method_exists($helper, 'getApplication') || !method_exists($helper, 'getApplicationType')) {
debug_print_backtrace();
echo 'Object should has MVCHelperTrait';
exit;
}
}
/**
* @return MVCHelperTrait
*/
public function getMVCHelper() {
return $this->MVCHelper;
}
}