/** * This function is called for each data row to allow processing of the * amount value. * * @param object $values Contains object with all the values of record. * @return $string Return amount including the currency symbol */ function col_amount($values) { $t = new MoodecTransaction((int) $values->id); return local_moodec_get_currency_symbol(get_config('local_moodec', 'currency')) . number_format($t->get_cost(), 2, '.', ','); }
function single_transaction($transaction) { global $CFG, $DB; $fieldDate = date('H:i:s d/m/Y', $transaction->get_date()); $user = $DB->get_record('user', array('id' => $transaction->get_user_id())); $fieldUser = sprintf('<a href="%s">%s %s</a>', new moodle_url($CFG->wwwroot . '/user/profile.php', array('id' => $user->id)), $user->firstname, $user->lastname); $fieldAmount = local_moodec_get_currency_symbol(get_config('local_moodec', 'currency')) . number_format($transaction->get_cost(), 2, '.', ','); $fieldItemCount = count($transaction->get_items()); $html = sprintf('<div class="moodec-transaction__details span5 desktop-first-column"> <h4>%s</h4> <div class="row-fluid"> <div class="column span3"><strong>%s:</strong></div> <div class="column span9">%s</div> </div> <div class="row-fluid"> <div class="column span3"><strong>%s:</strong></div> <div class="column span9">%s</div> </div> <div class="row-fluid"> <div class="column span3"><strong>%s:</strong></div> <div class="column span9">%s</div> </div> <div class="row-fluid"> <div class="column span3"><strong>%s:</strong></div> <div class="column span9">%s</div> </div> <div class="row-fluid"> <div class="column span3"><strong>%s:</strong></div> <div class="column span9">%s</div> </div> <div class="row-fluid"> <div class="column span3"><strong>%s:</strong></div> <div class="column span9">%s</div> </div> <div class="row-fluid"> <div class="column span3"><strong>%s:</strong></div> <div class="column span9">%s</div> </div> </div>', get_string('transaction_section_details', 'local_moodec'), get_string('transaction_field_id', 'local_moodec'), $transaction->get_id(), get_string('transaction_field_user', 'local_moodec'), $fieldUser, get_string('transaction_field_amount', 'local_moodec'), $fieldAmount, get_string('transaction_field_date', 'local_moodec'), $fieldDate, get_string('transaction_field_gateway', 'local_moodec'), $transaction->get_gateway(true), get_string('transaction_field_txn', 'local_moodec'), $transaction->get_txn_id(), get_string('transaction_field_status', 'local_moodec'), $transaction->get_status(true)); $html .= sprintf('<div class="moodec-transaction__items span7 pull-right"> <h4>%s (%s)</h4>', get_string('transaction_section_items', 'local_moodec'), count($transaction->get_items())); if (0 < count($transaction->get_items())) { foreach ($transaction->get_items() as $item) { $product = local_moodec_get_product($item->get_product_id()); $name = $product->get_fullname(); if ($product->get_type() === PRODUCT_TYPE_VARIABLE) { $name .= ' - ' . $product->get_variation($item->get_variation_id())->get_name(); } $html .= sprintf('<div class="row-fluid"> <div class="column span8"><a href="%s">%s</a></div> <div class="column span2">%s</div> <div class="column span2 align-right"><a href="%s">%s</a></div> </div>', new moodle_url($CFG->wwwroot . '/local/moodec/pages/product.php', array('id' => $item->get_product_id())), $name, local_moodec_get_currency_symbol(get_config('local_moodec', 'currency')) . number_format($item->get_cost(), 2, '.', ','), new moodle_url($CFG->wwwroot . '/course/view.php', array('id' => $product->get_course_id())), get_string('transaction_field_actions_course', 'local_moodec')); } } $html .= '</div>'; return $html; }