/** * Инициализирует модуль * * @param Decorator $oModule - Объект модуля * * @throws Exception */ protected function InitModule($oModule) { if ($oModule->InInitProgress()) { // Нельзя запускать инициализацию модуля в процессе его инициализации throw new Exception('Recursive initialization of module "' . get_class($oModule) . '"'); } $oModule->SetInit(true); $oModule->Init(); $oModule->SetInit(); }