для тех, у кого такая проблема - дело может быть в кеше, список модулей берется вот такой функцией:
public static function getInstalledModules()
{
if (empty(self::$installedModules))
{
$cacheManager = Application::getInstance()->getManagedCache();
if ($cacheManager->read(3600, "b_module"))
self::$installedModules = $cacheManager->get("b_module");
if (empty(self::$installedModules))
{
self::$installedModules = array();
$con = Application::getConnection();
$rs = $con->query("SEL ECT ID FR OM b_module ORDER BY ID");
while ($ar = $rs->fetch())
self::$installedModules[$ar['ID']] = $ar;
$cacheManager->set("b_module", self::$installedModules);
}
}
return self::$installedModules;
}
public static function getInstalledModules()
{
if (empty(self::$installedModules))
{
$cacheManager = Application::getInstance()->getManagedCache();
if ($cacheManager->read(3600, "b_module"))
self::$installedModules = $cacheManager->get("b_module");
if (empty(self::$installedModules))
{
self::$installedModules = array();
$con = Application::getConnection();
$rs = $con->query("SEL ECT ID FR OM b_module ORDER BY ID");
while ($ar = $rs->fetch())
self::$installedModules[$ar['ID']] = $ar;
$cacheManager->set("b_module", self::$installedModules);
}
}
return self::$installedModules;
}