public function __construct(array $params) { if (!isset($params["FEED_TYPE"]) || strlen($params["FEED_TYPE"]) <= 0) { throw new ArgumentNullException("FEED_TYPE"); } if ($this->feedType == "ORDER_ACK") { $this->feedType = "order-ack"; } else { $this->feedType = strtolower($params["FEED_TYPE"]); } if (!isset($params["SITE_ID"]) || strlen($params["SITE_ID"]) <= 0) { throw new ArgumentNullException("SITE_ID"); } $this->siteId = $params["SITE_ID"]; if (isset($params["COVER_TAG"]) && strlen($params["COVER_TAG"]) > 0) { $this->coverTag = $params["COVER_TAG"]; } if (isset($params["SCHEMA_FILE_NAME"])) { $this->schemeFileName = $params["SCHEMA_FILE_NAME"]; } if (isset($params["TIMER"])) { $this->timer = $params["TIMER"]; } $this->fileNameSalt = mktime(); $this->remotePath = "/store/" . $this->feedType; $this->path = \Bitrix\Sale\TradingPlatform\Ebay\Helper::getSftpPath() . "/" . $this->feedType; }