cache = $cache; $this->serializer = $serializer ?: ObjectManager::getInstance()->get(SerializerInterface::class); parent::__construct($context); } /** * Load partners from cache * * @return array */ public function loadPartnersFromCache() { $data = $this->getCache()->load($this->pathToCacheFile); if (false !== $data) { $data = $this->serializer->unserialize($data); } return $data; } /** * Save composer packages available for update to cache * * @param string $partners * @return bool */ public function savePartnersToCache($partners) { return $this->getCache()->save($this->serializer->serialize($partners), $this->pathToCacheFile); } /** * @return \Magento\Framework\Config\CacheInterface */ public function getCache() { return $this->cache; } }