*/ public function getAll(): array { try { return $this->cache->get('bpn_countries', function (ItemInterface $item) { $item->expiresAfter(6 * 60 * 60); return $this ->referenceDataClient ->getBaseData(MessageType::Countries) ->getItems() ; }); } catch (InvalidArgumentException $e) { return []; } } public function get(?string $token): ?Country { if (null === $token) { return null; } return $this->getAll()[$token] ?? null; } }