63 lines
2.1 KiB
PHP
63 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* Created by Pensare Software.
|
|
* User: Theo Weijmer
|
|
* Date: 13/04/2018
|
|
* Time: 13:54
|
|
*/
|
|
|
|
class ReservationsController extends MY_Controller {
|
|
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
}
|
|
|
|
public function getReservations()
|
|
{
|
|
$sql = ReservationTotals::fire();
|
|
|
|
$query = $this->db->query( $sql );
|
|
|
|
$results = $query->result();
|
|
|
|
foreach ( $results as $result )
|
|
{
|
|
if ( ! isset( $projects[ $result->projectID ] ) )
|
|
{
|
|
$projects[ $result->projectID ] = [
|
|
'projectnumber' => $result->projectnumber,
|
|
'costs' => 0,
|
|
'reservation' => 0,
|
|
'payed' => 0,
|
|
'fromreservation' => 0,
|
|
'saldo' => 0,
|
|
'saldoToPay' => 0,
|
|
'other_revenue' => 0,
|
|
'customers' => []
|
|
];
|
|
}
|
|
|
|
$projects[ $result->projectID ]['reservation'] += $result->reservation;
|
|
$projects[ $result->projectID ]['costs'] += $result->costs;
|
|
$projects[ $result->projectID ]['payed'] += $result->payed;
|
|
$projects[ $result->projectID ]['fromreservation'] += $result->fromreservation;
|
|
$projects[ $result->projectID ]['saldo'] += $result->saldo;
|
|
$projects[ $result->projectID ]['saldoToPay'] += $result->saldoToPay;
|
|
$projects[ $result->projectID ]['other_revenue'] = $result->other_revenue;
|
|
|
|
$projects[ $result->projectID ]['externals'][] = [
|
|
'external' => $result->contactperson,
|
|
'reservation' => $result->reservation,
|
|
'costs' => $result->costs,
|
|
'payed' => $result->payed,
|
|
'saldo' => $result->saldo,
|
|
'fromreservation' => $result->fromreservation,
|
|
'saldoToPay' => $result->saldoToPay
|
|
];
|
|
}
|
|
|
|
$this->json( $projects );
|
|
}
|
|
|
|
} |