1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-21 00:41:34 +02:00
invoiceninja/app/Ninja/Repositories/TaxRateRepository.php

45 lines
1.1 KiB
PHP
Raw Normal View History

<?php namespace App\Ninja\Repositories;
2015-03-16 22:45:25 +01:00
2015-03-31 11:38:24 +02:00
use App\Models\TaxRate;
2015-03-16 22:45:25 +01:00
use Utils;
class TaxRateRepository
{
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
}