protected static function getPolicyInfo($siteId, $ebaySettings) { if (strlen($siteId) <= 0 || empty($ebaySettings[$siteId]["API"]["AUTH_TOKEN"])) { return array(); } $cacheManager = \Bitrix\Main\Application::getInstance()->getManagedCache(); $ttl = 86400; $cacheId = __FILE__ . ":POLICY_INFO"; if (self::$useCache && $cacheManager->read($ttl, $cacheId)) { $result = $cacheManager->get($cacheId); } else { if (!self::$useCache) { $cacheManager->clean($cacheId); } $policy = new \Bitrix\Sale\TradingPlatform\Ebay\Policy($ebaySettings[$siteId]["API"]["AUTH_TOKEN"], $siteId); $result = $policy->getItemsList(); $cacheManager->set($cacheId, $result); } return $result; }