Relate AccountingStatements to AccountingTransactions

This commit is contained in:
2024-04-11 12:39:38 +02:00
parent 24670db2ae
commit f3f01fe83c
+23 -5
View File
@@ -4,14 +4,13 @@ namespace App\Entity;
use ApiPlatform\Metadata as API;
use App\Repository\AccountingStatementRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* An AccountingStatement represents a change in the balance of an Accounting.\
* \
* When money is received, an statement holds it as available.
* When money is issued, an statement draws available money from previous statements.\
* When money is received, an Statement holds it as available.
* When money is issued, an Statement draws available money from previous statements.\
* \
* The sum of available money in the statements is the available money at that Accounting.
*/
@@ -25,19 +24,26 @@ class AccountingStatement
private ?int $id = null;
/**
* The money held in this statement.
* The money held in this Statement.
*/
#[ORM\Embedded(class: Money::class)]
private ?Money $money = null;
/**
* The direction of this statement.\
* The direction of this Statement.\
* `incoming` means the transaction was received and the money is available.\
* `outgoing` means the transaction was issued and the money is an expenditure.
*/
#[ORM\Column()]
private ?AccountingStatementDirection $direction = null;
/**
* The Transaction represented in this Statement.
*/
#[ORM\OneToOne(cascade: ['persist', 'remove'])]
#[ORM\JoinColumn(nullable: false)]
private ?AccountingTransaction $transaction = null;
public function getId(): ?int
{
return $this->id;
@@ -66,4 +72,16 @@ class AccountingStatement
return $this;
}
public function getTransaction(): ?AccountingTransaction
{
return $this->transaction;
}
public function setTransaction(AccountingTransaction $transaction): static
{
$this->transaction = $transaction;
return $this;
}
}