/** * Индексная страница * * @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); }