public function rewind() { $this->feedsToCheck = array(); $res = ResultsTable::getList(array('filter' => $this->filter)); while ($feed = $res->fetch()) { $this->feedsToCheck[$feed["ID"]] = $feed; } $feedData = reset($this->feedsToCheck); if ($feedData !== false) { $this->resultFileContent = $this->getFileContent($feedData); } }
$ebayCategoriesVars = 0; $res = \Bitrix\Sale\TradingPlatform\Ebay\CategoryVariationTable::getList(array("select" => array("CNT"), "runtime" => array(new \Bitrix\Main\Entity\ExpressionField('CNT', 'COUNT(1)')))); if ($var = $res->fetch()) { $ebayCategoriesVars = $var["CNT"]; } $defaultFeedIntervals = \Bitrix\Sale\TradingPlatform\Helper::getDefaultFeedIntervals(); $res = \Bitrix\Sale\TradingPlatform\Ebay\Feed\ResultsTable::getList(array("select" => array("FEED_TYPE", "MAX_UPLOAD_TIME"), "group" => array("FEED_TYPE"), "runtime" => array(new \Bitrix\Main\Entity\ExpressionField('MAX_UPLOAD_TIME', 'MAX(UPLOAD_TIME)')))); $results = array(); while ($lastUpdates = $res->fetch()) { $results[$lastUpdates["FEED_TYPE"]] = $lastUpdates["MAX_UPLOAD_TIME"]; } $filter = array("LOGIC" => "OR"); foreach ($results as $feedType => $uploadTime) { $filter[] = array("FEED_TYPE" => $feedType, "UPLOAD_TIME" => $uploadTime); } $res = \Bitrix\Sale\TradingPlatform\Ebay\Feed\ResultsTable::getList(array('filter' => $filter)); $results = array(); while ($lastUpdates = $res->fetch()) { $results[$lastUpdates["FEED_TYPE"]] = $lastUpdates; } $arTabs = array(array("DIV" => "ebay_exchange", "TAB" => Loc::getMessage("SALE_EBAY_TAB_EXCHANGE"), "TITLE" => Loc::getMessage("SALE_EBAY_TAB_EXCHANGE_DESCR")), array("DIV" => "ebay_meta", "TAB" => Loc::getMessage("SALE_EBAY_TAB_META"), "TITLE" => Loc::getMessage("SALE_EBAY_TAB_META_DESCR"))); $tabControl = new CAdminTabControl("tabControl", $arTabs); $policy = null; $APPLICATION->SetTitle(Loc::getMessage("SALE_EBAY_TITLE")); \Bitrix\Main\Page\Asset::getInstance()->addJs("/bitrix/js/sale/ebay_admin.js", true); require_once $DOCUMENT_ROOT . BX_ROOT . "/modules/main/include/prolog_admin_after.php"; if (strlen($errorMsg) > 0) { CAdminMessage::ShowMessage(array("MESSAGE" => $errorMsg, "TYPE" => "ERROR")); } if ($bSaved) { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("SALE_EBAY_SETTINGS_SAVED"), "TYPE" => "OK"));