1: <?php
2: namespace Opencart\Admin\Controller\Startup;
3: /**
4: * Class Application
5: *
6: * @package Opencart\Admin\Controller\Startup
7: */
8: class Application extends \Opencart\System\Engine\Controller {
9: /**
10: * Index
11: *
12: * @return void
13: */
14: public function index(): void {
15: // Url
16: $this->registry->set('url', new \Opencart\System\Library\Url($this->config->get('site_url')));
17:
18: // Customer
19: $this->registry->set('customer', new \Opencart\System\Library\Cart\Customer($this->registry));
20:
21: // Currency
22: $this->registry->set('currency', new \Opencart\System\Library\Cart\Currency($this->registry));
23:
24: // Tax
25: $this->registry->set('tax', new \Opencart\System\Library\Cart\Tax($this->registry));
26:
27: if ($this->config->get('config_tax_default') == 'shipping') {
28: $this->tax->setShippingAddress((int)$this->config->get('config_country_id'), (int)$this->config->get('config_zone_id'));
29: }
30:
31: if ($this->config->get('config_tax_default') == 'payment') {
32: $this->tax->setPaymentAddress((int)$this->config->get('config_country_id'), (int)$this->config->get('config_zone_id'));
33: }
34:
35: $this->tax->setStoreAddress((int)$this->config->get('config_country_id'), (int)$this->config->get('config_zone_id'));
36:
37: // Weight
38: $this->registry->set('weight', new \Opencart\System\Library\Cart\Weight($this->registry));
39:
40: // Length
41: $this->registry->set('length', new \Opencart\System\Library\Cart\Length($this->registry));
42:
43: // Cart
44: $this->registry->set('cart', new \Opencart\System\Library\Cart\Cart($this->registry));
45:
46: $this->load->helper('validation');
47: }
48: }
49: