Files
exchange-2.0/app/Classes/Modules/Bookings/Services/CalculatesBookingOutstanding.php
T
omair saleh 05401f6bbc large commit
2021-03-11 13:06:40 +08:00

33 lines
1.1 KiB
PHP

<?php
namespace App\Classes\Modules\Bookings\Services;
use App\Models\Booking;
class CalculatesBookingOutstanding
{
/** @var CalculatesBookingPaidAmount */
private $calculatesBookingPaidAmount;
/** @var CalculatesBookingFloatingAmount */
private $calculatesBookingFloatingAmount;
/**
* CalculatesBookingOutstanding constructor.
* @param CalculatesBookingPaidAmount $calculatesBookingPaidAmount
* @param CalculatesBookingFloatingAmount $calculatesBookingFloatingAmount
*/
public function __construct(CalculatesBookingPaidAmount $calculatesBookingPaidAmount, CalculatesBookingFloatingAmount $calculatesBookingFloatingAmount)
{
$this->calculatesBookingPaidAmount = $calculatesBookingPaidAmount;
$this->calculatesBookingFloatingAmount = $calculatesBookingFloatingAmount;
}
public function execute(Booking $booking){
return $booking->fix_amount - $this->calculatesBookingFloatingAmount->execute($booking, $booking->fix_currency_id) - $this->calculatesBookingPaidAmount->execute($booking, $booking->fix_currency_id);
}
}