1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-14 15:13:29 +01:00
invoiceninja/app/Ninja/Repositories/TaxRateRepository.php

60 lines
1.5 KiB
PHP
Raw Normal View History

<?php namespace App\Ninja\Repositories;
2015-03-16 22:45:25 +01:00
2015-11-05 23:37:04 +01:00
use DB;
2015-03-16 22:45:25 +01:00
use Utils;
2015-11-05 23:37:04 +01:00
use App\Models\TaxRate;
use App\Ninja\Repositories\BaseRepository;
2015-03-16 22:45:25 +01:00
2015-11-05 23:37:04 +01:00
class TaxRateRepository extends BaseRepository
2015-03-16 22:45:25 +01:00
{
2015-11-05 23:37:04 +01:00
public function getClassName()
{
return 'App\Models\TaxRate';
}
public function find($accountId)
{
return DB::table('tax_rates')
->where('tax_rates.account_id', '=', $accountId)
->where('tax_rates.deleted_at', '=', null)
->select('tax_rates.public_id', 'tax_rates.name', 'tax_rates.rate', 'tax_rates.deleted_at');
}
2015-10-21 13:11:08 +02:00
/*
2015-03-16 22:45:25 +01:00
public function save($taxRates)
{
$taxRateIds = [];
foreach ($taxRates as $record) {
if (!isset($record->rate) || (isset($record->is_deleted) && $record->is_deleted)) {
continue;
}
if (!isset($record->name) || !trim($record->name)) {
continue;
}
if ($record->public_id) {
$taxRate = TaxRate::scope($record->public_id)->firstOrFail();
} else {
$taxRate = TaxRate::createNew();
}
$taxRate->rate = Utils::parseFloat($record->rate);
$taxRate->name = trim($record->name);
$taxRate->save();
$taxRateIds[] = $taxRate->public_id;
}
$taxRates = TaxRate::scope()->get();
foreach ($taxRates as $taxRate) {
if (!in_array($taxRate->public_id, $taxRateIds)) {
$taxRate->delete();
}
}
}
2015-10-21 13:11:08 +02:00
*/
2015-03-16 22:45:25 +01:00
}