Fix formatting and interfaces in nearly every file
This commit is contained in:
@@ -3,13 +3,13 @@
|
||||
namespace App\Services\Finance;
|
||||
|
||||
use App\Events\Expenses as ExpensesEvent;
|
||||
use App\Interfaces\Service;
|
||||
use App\Models\Enums\ExpenseType;
|
||||
use App\Models\Enums\PirepSource;
|
||||
use App\Models\Expense;
|
||||
use App\Models\Pirep;
|
||||
use App\Repositories\ExpenseRepository;
|
||||
use App\Repositories\JournalRepository;
|
||||
use App\Services\BaseService;
|
||||
use App\Services\FareService;
|
||||
use App\Services\PirepService;
|
||||
use App\Support\Math;
|
||||
@@ -21,7 +21,7 @@ use Log;
|
||||
* @package App\Services
|
||||
*
|
||||
*/
|
||||
class PirepFinanceService extends BaseService
|
||||
class PirepFinanceService extends Service
|
||||
{
|
||||
private $expenseRepo,
|
||||
$fareSvc,
|
||||
@@ -31,16 +31,17 @@ class PirepFinanceService extends BaseService
|
||||
/**
|
||||
* FinanceService constructor.
|
||||
* @param ExpenseRepository $expenseRepo
|
||||
* @param FareService $fareSvc
|
||||
* @param FareService $fareSvc
|
||||
* @param JournalRepository $journalRepo
|
||||
* @param PirepService $pirepSvc
|
||||
* @param PirepService $pirepSvc
|
||||
*/
|
||||
public function __construct(
|
||||
ExpenseRepository $expenseRepo,
|
||||
FareService $fareSvc,
|
||||
JournalRepository $journalRepo,
|
||||
PirepService $pirepSvc
|
||||
) {
|
||||
)
|
||||
{
|
||||
$this->expenseRepo = $expenseRepo;
|
||||
$this->fareSvc = $fareSvc;
|
||||
$this->journalRepo = $journalRepo;
|
||||
@@ -59,7 +60,7 @@ class PirepFinanceService extends BaseService
|
||||
*/
|
||||
public function processFinancesForPirep(Pirep $pirep)
|
||||
{
|
||||
if(!$pirep->airline->journal) {
|
||||
if (!$pirep->airline->journal) {
|
||||
$pirep->airline->journal = $pirep->airline->initJournal(config('phpvms.currency'));
|
||||
}
|
||||
|
||||
@@ -108,7 +109,6 @@ class PirepFinanceService extends BaseService
|
||||
$fares = $this->getReconciledFaresForPirep($pirep);
|
||||
/** @var \App\Models\Fare $fare */
|
||||
foreach ($fares as $fare) {
|
||||
|
||||
Log::info('Finance: PIREP: '.$pirep->id.', fare:', $fare->toArray());
|
||||
|
||||
$credit = Money::createFromAmount($fare->count * $fare->price);
|
||||
@@ -119,8 +119,8 @@ class PirepFinanceService extends BaseService
|
||||
$credit,
|
||||
$debit,
|
||||
$pirep,
|
||||
'Fares ' . $fare->code . $fare->count
|
||||
.'; price: '.$fare->price.', cost: '.$fare->cost,
|
||||
'Fares '.$fare->code.$fare->count
|
||||
.'; price: '.$fare->price.', cost: '.$fare->cost,
|
||||
null,
|
||||
'Fares',
|
||||
'fare'
|
||||
@@ -145,8 +145,7 @@ class PirepFinanceService extends BaseService
|
||||
/**
|
||||
* Go through the expenses and apply a mulitplier if present
|
||||
*/
|
||||
$expenses->map(function ($expense, $i) use ($pirep)
|
||||
{
|
||||
$expenses->map(function ($expense, $i) use ($pirep) {
|
||||
/*if ($expense->multiplier) {
|
||||
# TODO: Modify the amount
|
||||
}*/
|
||||
@@ -157,7 +156,7 @@ class PirepFinanceService extends BaseService
|
||||
# This way it can be more dynamic and don't have to add special
|
||||
# tables or specific expense calls to accomodate all of these
|
||||
$klass = 'Expense';
|
||||
if($expense->ref_class) {
|
||||
if ($expense->ref_class) {
|
||||
$ref = explode('\\', $expense->ref_class);
|
||||
$klass = end($ref);
|
||||
}
|
||||
@@ -240,7 +239,7 @@ class PirepFinanceService extends BaseService
|
||||
null,
|
||||
$debit,
|
||||
$pirep,
|
||||
'Expense: ' . $expense->name,
|
||||
'Expense: '.$expense->name,
|
||||
null,
|
||||
$expense->transaction_group ?? 'Expenses',
|
||||
'expense'
|
||||
@@ -284,7 +283,7 @@ class PirepFinanceService extends BaseService
|
||||
{
|
||||
$pilot_pay = $this->getPilotPay($pirep);
|
||||
$pilot_pay_rate = $this->getPilotPayRateForPirep($pirep);
|
||||
$memo = 'Pilot Payment @ ' . $pilot_pay_rate;
|
||||
$memo = 'Pilot Payment @ '.$pilot_pay_rate;
|
||||
|
||||
Log::info('Finance: PIREP: '.$pirep->id
|
||||
.'; pilot pay: '.$pilot_pay_rate.', total: '.$pilot_pay);
|
||||
@@ -329,29 +328,27 @@ class PirepFinanceService extends BaseService
|
||||
{
|
||||
# Collect all of the fares and prices
|
||||
$flight_fares = $this->fareSvc->getForPirep($pirep);
|
||||
Log::info('Finance: PIREP: ' . $pirep->id . ', flight fares: ', $flight_fares->toArray());
|
||||
Log::info('Finance: PIREP: '.$pirep->id.', flight fares: ', $flight_fares->toArray());
|
||||
|
||||
$all_fares = $this->fareSvc->getAllFares($pirep->flight, $pirep->aircraft->subfleet);
|
||||
|
||||
$fares = $all_fares->map(function($fare, $i) use ($flight_fares, $pirep) {
|
||||
|
||||
$fares = $all_fares->map(function ($fare, $i) use ($flight_fares, $pirep) {
|
||||
$fare_count = $flight_fares
|
||||
->where('fare_id', $fare->id)
|
||||
->first();
|
||||
|
||||
if($fare_count) {
|
||||
|
||||
Log::info('Finance: PIREP: ' . $pirep->id . ', fare count: '. $fare_count);
|
||||
if ($fare_count) {
|
||||
Log::info('Finance: PIREP: '.$pirep->id.', fare count: '.$fare_count);
|
||||
|
||||
# If the count is greater than capacity, then just set it
|
||||
# to the maximum amount
|
||||
if($fare_count->count > $fare->capacity) {
|
||||
if ($fare_count->count > $fare->capacity) {
|
||||
$fare->count = $fare->capacity;
|
||||
} else {
|
||||
$fare->count = $fare_count->count;
|
||||
}
|
||||
} else {
|
||||
Log::info('Finance: PIREP: ' . $pirep->id . ', no fare count found', $fare->toArray());
|
||||
Log::info('Finance: PIREP: '.$pirep->id.', no fare count found', $fare->toArray());
|
||||
}
|
||||
|
||||
return $fare;
|
||||
@@ -368,9 +365,10 @@ class PirepFinanceService extends BaseService
|
||||
*/
|
||||
public function getGroundHandlingCost(Pirep $pirep)
|
||||
{
|
||||
if(filled($pirep->aircraft->subfleet->ground_handling_multiplier)) {
|
||||
if (filled($pirep->aircraft->subfleet->ground_handling_multiplier)) {
|
||||
// force into percent mode
|
||||
$multiplier = $pirep->aircraft->subfleet->ground_handling_multiplier.'%';
|
||||
|
||||
return Math::applyAmountOrPercent(
|
||||
$pirep->arr_airport->ground_handling_cost,
|
||||
$multiplier
|
||||
@@ -397,28 +395,28 @@ class PirepFinanceService extends BaseService
|
||||
->where('subfleet_id', $subfleet_id)
|
||||
->first();
|
||||
|
||||
if($override_rate) {
|
||||
if ($override_rate) {
|
||||
$override_rate = $override_rate->pivot;
|
||||
}
|
||||
|
||||
if($pirep->source === PirepSource::ACARS) {
|
||||
if ($pirep->source === PirepSource::ACARS) {
|
||||
Log::debug('Source is ACARS');
|
||||
$base_rate = $rank->acars_base_pay_rate;
|
||||
|
||||
if($override_rate) {
|
||||
if ($override_rate) {
|
||||
$override_rate = $override_rate->acars_pay;
|
||||
}
|
||||
|
||||
} else {
|
||||
Log::debug('Source is Manual');
|
||||
$base_rate = $rank->manual_base_pay_rate;
|
||||
|
||||
if($override_rate) {
|
||||
if ($override_rate) {
|
||||
$override_rate = $override_rate->manual_pay;
|
||||
}
|
||||
}
|
||||
|
||||
Log::debug('pilot pay: base rate=' . $base_rate . ', override=' . $override_rate);
|
||||
Log::debug('pilot pay: base rate='.$base_rate.', override='.$override_rate);
|
||||
|
||||
return Math::applyAmountOrPercent(
|
||||
$base_rate,
|
||||
$override_rate
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
|
||||
namespace App\Services\Finance;
|
||||
|
||||
use App\Interfaces\Service;
|
||||
use App\Models\Airline;
|
||||
use App\Models\Enums\ExpenseType;
|
||||
use App\Models\Expense;
|
||||
use App\Models\JournalTransaction;
|
||||
use App\Repositories\JournalRepository;
|
||||
use App\Services\BaseService;
|
||||
use App\Support\Money;
|
||||
use Log;
|
||||
|
||||
@@ -15,10 +15,14 @@ use Log;
|
||||
* Process all of the daily expenses and charge them
|
||||
* @package App\Services\Finance
|
||||
*/
|
||||
class RecurringFinanceService extends BaseService
|
||||
class RecurringFinanceService extends Service
|
||||
{
|
||||
private $journalRepo;
|
||||
|
||||
/**
|
||||
* RecurringFinanceService constructor.
|
||||
* @param JournalRepository $journalRepo
|
||||
*/
|
||||
public function __construct(JournalRepository $journalRepo)
|
||||
{
|
||||
$this->journalRepo = $journalRepo;
|
||||
@@ -32,14 +36,14 @@ class RecurringFinanceService extends BaseService
|
||||
*/
|
||||
protected function findJournals(Expense $expense)
|
||||
{
|
||||
if($expense->airline_id) {
|
||||
if ($expense->airline_id) {
|
||||
$airline = Airline::find($expense->airline_id)->first(['id', 'icao']);
|
||||
Log::info('Charging to ' . $airline->icao);
|
||||
Log::info('Charging to '.$airline->icao);
|
||||
yield $airline->journal;
|
||||
} else {
|
||||
$airlines = Airline::all(['id', 'icao']);
|
||||
foreach($airlines as $airline) {
|
||||
Log::info('Charging to ' . $airline->icao);
|
||||
foreach ($airlines as $airline) {
|
||||
Log::info('Charging to '.$airline->icao);
|
||||
yield $airline->journal;
|
||||
}
|
||||
}
|
||||
@@ -76,7 +80,6 @@ class RecurringFinanceService extends BaseService
|
||||
return [$memo, $transaction_group];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Run all of the daily expense/financials
|
||||
* @param int $type
|
||||
@@ -84,12 +87,12 @@ class RecurringFinanceService extends BaseService
|
||||
* @throws \InvalidArgumentException
|
||||
* @throws \Prettus\Validator\Exceptions\ValidatorException
|
||||
*/
|
||||
public function processExpenses($type=ExpenseType::DAILY): void
|
||||
public function processExpenses($type = ExpenseType::DAILY): void
|
||||
{
|
||||
$expenses = Expense::where(['type' => $type])->get();
|
||||
|
||||
$tag = 'expense_recurring';
|
||||
if($type === ExpenseType::DAILY) {
|
||||
if ($type === ExpenseType::DAILY) {
|
||||
$tag = 'expenses_daily';
|
||||
} elseif ($type === ExpenseType::MONTHLY) {
|
||||
$tag === 'expenses_monthly';
|
||||
@@ -99,18 +102,16 @@ class RecurringFinanceService extends BaseService
|
||||
* @var $expenses Expense[]
|
||||
*/
|
||||
foreach ($expenses as $expense) {
|
||||
|
||||
# Apply the expenses to the appropriate journals
|
||||
$journals = $this->findJournals($expense);
|
||||
foreach($journals as $journal) {
|
||||
|
||||
foreach ($journals as $journal) {
|
||||
$amount = $expense->amount;
|
||||
|
||||
# Has this expense already been charged? Check
|
||||
# against this specific journal, on today
|
||||
$w = [
|
||||
'journal_id' => $journal->id,
|
||||
'ref_class' => Expense::class,
|
||||
'journal_id' => $journal->id,
|
||||
'ref_class' => Expense::class,
|
||||
'ref_class_id' => $expense->id,
|
||||
];
|
||||
|
||||
@@ -118,7 +119,7 @@ class RecurringFinanceService extends BaseService
|
||||
->whereDate('post_date', '=', \Carbon::now('UTC')->toDateString())
|
||||
->count(['id']);
|
||||
|
||||
if($found > 0) {
|
||||
if ($found > 0) {
|
||||
Log::info('Expense "'.$expense->name.'" already charged for today, skipping');
|
||||
continue;
|
||||
}
|
||||
@@ -136,7 +137,7 @@ class RecurringFinanceService extends BaseService
|
||||
$tag
|
||||
);
|
||||
|
||||
Log::info('Expense memo: "'.$memo.'"; group: "'. $ta_group. '" charged!');
|
||||
Log::info('Expense memo: "'.$memo.'"; group: "'.$ta_group.'" charged!');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user