1 | <?php |
||
15 | trait ApplicationTrait |
||
16 | { |
||
17 | /** |
||
18 | * Application Shortcut Methods |
||
19 | */ |
||
20 | 82 | public function addSuccess($message, $namespace = 'front') |
|
24 | |||
25 | 8 | public function addError($message, $namespace = 'front') |
|
29 | |||
30 | public function addDanger($message, $namespace = 'front') |
||
31 | { |
||
32 | $this['session']->getFlashBag()->add('eccube.' . $namespace . '.danger', $message); |
||
33 | } |
||
34 | |||
35 | 4 | public function addWarning($message, $namespace = 'front') |
|
39 | |||
40 | 1 | public function addInfo($message, $namespace = 'front') |
|
41 | { |
||
42 | 1 | $this['session']->getFlashBag()->add('eccube.' . $namespace . '.info', $message); |
|
43 | } |
||
44 | |||
45 | public function addRequestError($message, $namespace = 'front') |
||
46 | { |
||
47 | $this['session']->getFlashBag()->set('eccube.' . $namespace . '.request.error', $message); |
||
48 | } |
||
49 | |||
50 | public function clearMessage() |
||
51 | { |
||
52 | $this['session']->getFlashBag()->clear(); |
||
53 | } |
||
54 | |||
55 | public function deleteMessage() |
||
56 | { |
||
57 | $this->clearMessage(); |
||
58 | $this->addWarning('admin.delete.warning', 'admin'); |
||
59 | } |
||
60 | |||
61 | public function setLoginTargetPath($targetPath, $namespace = null) |
||
69 | |||
70 | 329 | public function isAdminRequest() |
|
74 | |||
75 | 327 | public function isFrontRequest() |
|
79 | |||
80 | /** |
||
81 | * 他のコントローラにリクエストをフォワードします. |
||
82 | * |
||
83 | * @param string $path フォワード先のパス |
||
84 | * @param array $requestParameters |
||
85 | * @return Response |
||
86 | */ |
||
87 | 17 | public function forward($path, array $requestParameters = []) |
|
88 | { |
||
89 | 17 | $request = $this['request_stack']->getCurrentRequest(); |
|
90 | |||
91 | 17 | $subRequest = Request::create( |
|
92 | 17 | $path, |
|
93 | 17 | $request->getMethod(), |
|
94 | 17 | $requestParameters, |
|
95 | 17 | $request->cookies->all(), |
|
96 | 17 | [], |
|
97 | 17 | $request->server->all() |
|
98 | ); |
||
99 | 17 | if ($request->getSession()) { |
|
100 | 17 | $subRequest->setSession($request->getSession()); |
|
101 | } |
||
102 | |||
103 | 17 | return $this->handle($subRequest, HttpKernelInterface::SUB_REQUEST, false); |
|
104 | } |
||
105 | |||
106 | /** |
||
107 | * フォワードをチェーンでつなげます. |
||
108 | * |
||
109 | * @param string $path フォワード先のパス |
||
110 | * @param array $requestParameters |
||
111 | * @param Response $response |
||
112 | * @return Application |
||
113 | */ |
||
114 | public function forwardChain($path, array $requestParameters = [], Response &$response = null) |
||
119 | |||
120 | /** |
||
121 | * コンテナに登録済のサービスを上書きする. |
||
122 | * Pimple標準では再登録を行うと, `RuntimeException: Cannot override frozen service`が投げられるため,一度unsetしてから再登録を行う. |
||
123 | * config系の変更程度に利用はとどめること |
||
124 | * |
||
125 | * @param $key |
||
126 | * @param $service |
||
127 | * @throws \InvalidArgumentException keyが存在しない場合. |
||
128 | */ |
||
129 | 40 | public function overwrite($key, $service) |
|
137 | } |
||
138 |