/**
  * Индексная страница
  *
  * @param $args array mixed
  * @return void
  */
 function index($args = array())
 {
     $this->tpl->assign('category', get_tree_select());
     /** @deprecated */
     $this->tpl->assign('accounts', $this->user->getUserAccounts());
     /** @deprecated */
     $this->tpl->assign('dateFrom', date('d.m.Y', time() - 60 * 60 * 24 * 7));
     // За неделю от сегодня
     $this->tpl->assign('dateTo', date('d.m.Y'));
     // До сегодня
     $this->tpl->assign('name_page', 'operations/operation');
 }
 /**
  * Конвертирует сумму операции
  *
  * @param   int   $fromAccount
  * @param   int   $toAccount
  * @param   float $amount
  * @param   float $convert
  * @return  float
  */
 function _convertAmount($fromAccount, $toAccount, $amount, $convert)
 {
     $accounts = $this->_user->getUserAccounts();
     // Если не указана сконвертированная сумма (в ПДА такое может быть)
     if ($convert) {
         return abs($convert);
     }
     if (!isset($accounts[$fromAccount]) || !isset($accounts[$toAccount])) {
         return false;
     }
     $curFromId = $accounts[$fromAccount]['account_currency_id'];
     $curTargetId = $accounts[$toAccount]['account_currency_id'];
     // Если перевод мультивалютный
     if ($curFromId != $curTargetId) {
         if ($convert == 0) {
             $currensys = $this->_user->getUserCurrency();
             // приводим сумму к пром. валюте
             $convert = $amount / $currensys[$curTargetId]['value'];
             // .. и к валюте целевого счёта
             $convert = $convert * $currensys[$curFromId]['value'];
         }
     }
     $convert = $convert ? $convert : $amount;
     return abs($convert);
 }