itemsStorage = $storage; } public function setItemFactory(IItemFactory $factory): void { $this->itemFactory = $factory; } public function init(): void { $mainInfoData = $this->itemsStorage->getByKey('main_info'); $mainInfo = $this->itemFactory->createResource(); $mainInfo->load($mainInfoData); $this->mainInfoObject = $mainInfo->getObject(); } public function getMainInfo(): MainInfoObject { return $this->mainInfoObject; } }