Добрый вечер уважаемые форумчане,
Создавали один кастомный модуль под OC 2.0.1.1 и понадобилось его перенести на другой магазин под версией 2.2 .
В частности, в коде модуля есть следующие строки:
...
// Version
define("VERSION", "2.2.0.0");
// Configuration
if (is_file("../config.php")) {
require_once("../config.php");
}
// Startup
require_once(DIR_SYSTEM . "startup.php");
$registry = new Registry();
$loader = new Loader($registry);
$registry->set("load", $loader);
$config = new Config();
$registry->set("config", $config);
$response = new Response();
...
Интересно то, что в лоадере (system.engine/loader.php) из 2.2 присутствует следующий код:
// Trigger the pre events
$result = $registry->get('event')->trigger('model/' . $route . '/before', array_merge(array(&$route), $args));
if ($result) {
return $result;
}
////и
// Trigger the post events
$result = $registry->get('event')->trigger('model/' . $route . '/after', array_merge(array(&$route, &$output), $args));
if ($result) {
return $result;
}
, который мне пришлось закомментировать, чтобы модуль работал без ошибок.
Так вот, уважаемые знатоки, не подскажете насколько важен этот код и еcли важен, то как можно будет обойти данную ошибку (появляется, если не комментирую)?
mod_fcgid: stderr: PHP Fatal error: Call to a member function trigger() on null in /system/engine/loader.php on line 156
Заранее благодарю за помощь!