Добрый день, изучаю opencart, взял за основу стандартный шаблон который идет при установке 4.0.2.3 oc_theme_example находится в \extension\oc_theme_example , в \extension\oc_theme_example\catalog\controller\startup\theme_example.php прописан следующий код PHP: <?phpnamespace Opencart\Catalog\Controller\Extension\OcThemeExample\Startup;class ThemeExample extends \Opencart\System\Engine\Controller { public function index(): void { if ($this->config->get('config_theme') == 'theme_example' && $this->config->get('theme_theme_example_status')) { // Add event via code instead of DB // Could also just set view/common/header/before $this->event->register('view/*/before', new \Opencart\System\Engine\Action('extension/oc_theme_example/startup/theme_example.event')); } } public function event(string &$route, array &$args, mixed &$output): void { $override = ['common/header']; if (in_array($route, $override)) { $route = 'extension/oc_theme_example/' . $route; } }} он подтягивает header.twig и все отлично работает. Но я хочу иметь свой контроллер который буду использовать с темой, подскажите пожалуйста, как мне правильно подключить его для header и использовать его .\extension\oc_theme_example\catalog\controller\common\header.php код моего контроллера PHP: <?phpnamespace Opencart\Catalog\Controller\Extension\OcThemeExample\Common;class ThemeExampleHeader extends \Opencart\System\Engine\Controller { public function index(): void { $data['my_custom_data'] = 'Some data'; return $this->load->view('common/header', $data); }} заранее благодарен за любую информацию