| Linux hosting5.siteguarding.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64 Path : /home/devsafetybis/op4103.dev.safetybis.com/admin1qw/controller/event/ |
| Current File : /home/devsafetybis/op4103.dev.safetybis.com/admin1qw/controller/event/language.php |
<?php
namespace Opencart\Admin\Controller\Event;
/**
* Class Language
*
* @package Opencart\Admin\Controller\Event
*/
class Language extends \Opencart\System\Engine\Controller {
/**
* Index
*
* Dump all the language vars into the template.
*
* view/ * /before
*
* @param string $route
* @param array<string, string> $args
*
* @return void
*/
public function index(string &$route, array &$args): void {
foreach ($this->language->all() as $key => $value) {
if (!isset($args[$key])) {
$args[$key] = $value;
}
}
}
/**
* Before
*
* 1. Before controller load store all current loaded language data.
*
* controller/ * /before
*
* @param string $route
* @param array<mixed> $args
*
* @return void
*/
public function before(string &$route, array &$args): void {
$data = $this->language->all();
if ($data) {
$this->language->set('backup', json_encode($data));
}
}
/**
* After
*
* 2. After controller load restore old language data.
*
* controller/ * / * /after
*
* @param string $route
* @param array<mixed> $args
* @param mixed $output
*
* @return void
*/
public function after(string &$route, array &$args, &$output): void {
$data = json_decode($this->language->get('backup'), true);
if (is_array($data)) {
$this->language->clear();
foreach ($data as $key => $value) {
$this->language->set($key, $value);
}
}
}
}