mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-02-05 23:21:14 -05:00
50 lines
1.4 KiB
PHP
50 lines
1.4 KiB
PHP
<?php
|
|
require_once("Summary_report.php");
|
|
class Summary_payments extends Summary_report
|
|
{
|
|
function __construct()
|
|
{
|
|
parent::__construct();
|
|
}
|
|
|
|
public function getDataColumns()
|
|
{
|
|
return array($this->lang->line('reports_payment_type'), $this->lang->line('reports_count'), $this->lang->line('sales_amount_tendered'));
|
|
}
|
|
|
|
public function getData(array $inputs)
|
|
{
|
|
$this->db->select('sales_payments.payment_type, count(*) AS count, SUM(payment_amount) AS payment_amount');
|
|
$this->db->from('sales_payments');
|
|
$this->db->join('sales AS sales', 'sales.sale_id = sales_payments.sale_id');
|
|
|
|
$this->commonWhere($inputs);
|
|
|
|
$this->db->group_by("payment_type");
|
|
|
|
$payments = $this->db->get()->result_array();
|
|
|
|
// consider Gift Card as only one type of payment and do not show "Gift Card: 1, Gift Card: 2, etc." in the total
|
|
$gift_card_count = 0;
|
|
$gift_card_amount = 0;
|
|
foreach($payments as $key=>$payment)
|
|
{
|
|
if( strstr($payment['payment_type'], $this->lang->line('sales_giftcard')) != FALSE )
|
|
{
|
|
$gift_card_count += $payment['count'];
|
|
$gift_card_amount += $payment['payment_amount'];
|
|
|
|
// remove the "Gift Card: 1", "Gift Card: 2", etc. payment string
|
|
unset($payments[$key]);
|
|
}
|
|
}
|
|
|
|
if( $gift_card_count > 0 )
|
|
{
|
|
$payments[] = array('payment_type' => $this->lang->line('sales_giftcard'), 'count' => $gift_card_count, 'payment_amount' => $gift_card_amount);
|
|
}
|
|
|
|
return $payments;
|
|
}
|
|
}
|
|
?>
|