Создание класса Курсы валют в MajorDomo.

В панели управления в меню Объекты нажимаем на кнопку Добавить новый класс.

Image 002Даем название классу — MoneyExchange.

Image 003На вкладке Свойства добавляем новое свойство.

Image 004Первое свойство — EURO, будет хранить значение курса евро.

Image 005Второе свойство — USD, будет хранить значение курса доллара США.Image 006Третье свойство — uptime, будет хранить время последнего обновления курса валют.Image 007На вкладке Методы добавляем метод update, который будет запрашивать обновления курса валют.Image 008В данном примере курсы валют будут запрашиваться из центрального банка. На влкадке Объекты класса [[MoneyExchange]] создаем новый объект cbr — Центральный банк Российской Федерации Image 009Для этого объекты настроим метод update.Image 010Нажимаем на кнопку Настроить и добавляем код.Image 011

$file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date("d/m/Y"));
if (!$file){
  DebMes("CBR error");
  exit;
}

// USD
$xml = $file->xpath("//Valute[@ID='R01235']");
$valute = strval($xml[0]->Value);
$this->setProperty('USD', round(str_replace(",",".",$valute)*100)/100);

// EURO
$xml = $file->xpath("//Valute[@ID='R01239']");
$valute = strval($xml[0]->Value);
$this->setProperty('EURO', round(str_replace(",",".",$valute)*100)/100);

$this->setProperty("uptime",date("d m Y H:i:s",time()));

Когда код выполнится, мы увидим в свойствах объекта текущие значения доллара и евро.Image 012

Теперь выведем полученные значения в меню.

3 thoughts on “Создание класса Курсы валют в MajorDomo.

  1. Уведомление: Создание меню управления для курсов валют в MajarDoMo. | rakhimov

Оставьте комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.