public function SynchronizeOffersCount($skipTimeStamp = false) { $xmlstr = ""; if ($this->LoadParam(VirgoAPI::PARAM_ENABLED_SYNCH_OFFERS_COUNT) == "1") { $date = $this->LoadParam(VirgoAPI::PARAM_SYNCH_OFFERS_COUNT_TIME, time()); if (time() - $date > Config::$DataSyncOffersCountInterval || $skipTimeStamp) { $this->SaveParam(VirgoAPI::PARAM_SYNCH_OFFERS_COUNT_TIME, time()); $oferty = Offers::GetCountedOffers(); $xmlstr = "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?><dane>"; foreach ($oferty as $key => $val) { $xmlstr .= "<province name=\"" . $key . "\">"; foreach ($val as $key2 => $val2) { if ($key2 == "0") { $xmlstr .= "<sell>"; } else { $xmlstr .= "<rent>"; } foreach ($val2 as $key3 => $val3) { $xmlstr .= "<" . $key3 . ">" . $val3 . "</" . $key3 . ">"; } if ($key2 == "0") { $xmlstr .= "</sell>"; } else { $xmlstr .= "</rent>"; } } $xmlstr .= "</province>"; } $xmlstr .= "</dane>"; $fh = fopen("./offers_count.xml", "w+"); fputs($fh, $xmlstr); fclose($fh); } } return $xmlstr; }