modelsFactory = $factory; } public function createMainInfoPage(): MainInfo { $page = new MainInfo; /** @var ModulesProvider */ $modulesProvider = app()->get(AppServiceProvider::ADMIN_MODULES); $itemsStorage = $modulesProvider->getJsonObjectsFactory()->getInfrastructureFactory()->getStorage(); $page->setItemsStorage($itemsStorage); $itemFactory = $modulesProvider->getJsonObjectsFactory()->getDtoFactory()->getItemFactory(); $page->setItemFactory($itemFactory); $page->init(); return $page; } }