1: | <?php
|
2: | namespace Opencart\Catalog\Controller\Event;
|
3: | |
4: | |
5: | |
6: | |
7: |
|
8: | class Language extends \Opencart\System\Engine\Controller {
|
9: |
|
10: |
|
11: | |
12: | |
13: | |
14: | |
15: | |
16: |
|
17: | public function index(string &$route, array &$args): void {
|
18: | foreach ($this->language->all() as $key => $value) {
|
19: | if (!isset($args[$key])) {
|
20: | $args[$key] = $value;
|
21: | }
|
22: | }
|
23: | }
|
24: |
|
25: |
|
26: |
|
27: | |
28: | |
29: | |
30: | |
31: | |
32: | |
33: | |
34: |
|
35: | public function before(string &$route, array &$args): void {
|
36: | $data = $this->language->all();
|
37: |
|
38: | if ($data) {
|
39: | $this->language->set('backup', json_encode($data));
|
40: | }
|
41: | }
|
42: |
|
43: |
|
44: |
|
45: | |
46: | |
47: | |
48: | |
49: | |
50: | |
51: | |
52: | |
53: |
|
54: | public function after(string &$route, array &$args, &$output): void {
|
55: | $data = json_decode($this->language->get('backup'), true);
|
56: |
|
57: | if (is_array($data)) {
|
58: | $this->language->clear();
|
59: |
|
60: | foreach ($data as $key => $value) {
|
61: | $this->language->set($key, $value);
|
62: | }
|
63: | }
|
64: | }
|
65: | }
|
66: | |