24 private $modules = array();
40 $this->context = $context;
41 $modulesRoot = $context->router->modulesPath;
44 foreach ($modules as $i)
46 $modulePath =
"{$modulesRoot}{$i->directory}/main.php";
47 if (file_exists($modulePath) && $this->loadModule($modulePath, $i))
58 $context->hookManager->loadHooks(\
Entity\ModuleHook::getModules($ids));
73 $mod = include_once($path);
76 $mod->setContext($this->context);
77 $mod->setEntity($module);
78 $this->modules[] = $mod;
89 $modulesRoot = $context->router->modulesPath;
91 $modules = scandir($modulesRoot, SCANDIR_SORT_NONE);
92 foreach ($modules as $i)
94 $path = $modulesRoot.$i;
95 if ($i ==
'.' || $i ==
'..' || !is_dir($path))
97 $this->loadModule($path);
108 foreach ($this->modules as $i)
110 if ($i->entity->id == $id)
124 return $this->modules;
break;
126 if (substr($key, 0, 4) ==
"_id_")
127 return $this->getModuleFromId((
int) substr($key, 4));
128 throw new \Exception(
"Cannot access attribute {$key}");