Skip to content

Commit

Permalink
Allowing string type for income and expense classification type.
Browse files Browse the repository at this point in the history
  • Loading branch information
firebed committed Jun 29, 2024
1 parent c9739c7 commit 5fa0465
Showing 1 changed file with 21 additions and 19 deletions.
40 changes: 21 additions & 19 deletions src/Models/InvoiceDetails.php
Original file line number Diff line number Diff line change
Expand Up @@ -396,7 +396,7 @@ public function addWithheldAmount(?float $amount): static
if ($amount === null) {
return $this;
}

return $this->set('withheldAmount', $this->getWithheldAmount() + $amount);
}

Expand Down Expand Up @@ -634,19 +634,20 @@ public function setIncomeClassification(?array $incomeClassification): static
/**
* Προσθήκη χαρακτηρισμού εσόδων.
*
* @param IncomeClassification|IncomeClassificationType|null $incomeClassification Χαρακτηρισμός Εσόδων
* @param IncomeClassificationCategory|null $classificationCategory
* @param float|null $classificationAmount
* @param IncomeClassification|IncomeClassificationType|string|null $type Χαρακτηρισμός Εσόδων
* @param IncomeClassificationCategory|null $category
* @param float|null $amount
* @return InvoiceDetails
*/
public function addIncomeClassification(IncomeClassification|IncomeClassificationType|null $incomeClassification, IncomeClassificationCategory $classificationCategory = null, float $classificationAmount = null): static
public function addIncomeClassification(IncomeClassification|IncomeClassificationType|string|null $type, IncomeClassificationCategory $category = null, float $amount = null): static
{
if ($incomeClassification instanceof IncomeClassification) {
$this->push('incomeClassification', $incomeClassification);
if ($type instanceof IncomeClassification) {
$this->push('incomeClassification', $type);
} else {
$classification = new IncomeClassification();
$classification->setClassificationType($incomeClassification);
$classification->setClassificationCategory($classificationCategory);
$classification->setAmount($classificationAmount);
$classification->setClassificationType($type);
$classification->setClassificationCategory($category);
$classification->setAmount($amount);
$this->addIncomeClassification($classification);
}

Expand Down Expand Up @@ -676,19 +677,20 @@ public function setExpensesClassification(?array $expensesClassification): stati
/**
* Προσθήκη χαρακτηρισμού εξόδων.
*
* @param ExpensesClassification|ExpenseClassificationType|null $expenseClassification Χαρακτηρισμός εξόδων
* @param ExpenseClassificationCategory|null $expenseClassificationCategory
* @param float|null $classificationAmount
* @param ExpensesClassification|ExpenseClassificationType|string|null $type Χαρακτηρισμός εξόδων
* @param ExpenseClassificationCategory|null $category
* @param float|null $amount
* @return InvoiceDetails
*/
public function addExpensesClassification(ExpensesClassification|ExpenseClassificationType|null $expenseClassification, ExpenseClassificationCategory $expenseClassificationCategory = null, float $classificationAmount = null): static
public function addExpensesClassification(ExpensesClassification|ExpenseClassificationType|string|null $type, ExpenseClassificationCategory $category = null, float $amount = null): static
{
if ($expenseClassification instanceof ExpensesClassification) {
$this->push('expensesClassification', $expenseClassification);
if ($type instanceof ExpensesClassification) {
$this->push('expensesClassification', $type);
} else {
$classification = new ExpensesClassification();
$classification->setClassificationType($expenseClassification);
$classification->setClassificationCategory($expenseClassificationCategory);
$classification->setAmount($classificationAmount);
$classification->setClassificationType($type);
$classification->setClassificationCategory($category);
$classification->setAmount($amount);
$this->addExpensesClassification($classification);
}

Expand Down

0 comments on commit 5fa0465

Please sign in to comment.