RVRNEXT-43 add repository for transaction payees
This commit is contained in:
parent
96d5aa2219
commit
6dae33507f
23
src/Repository/TransactionPayeeRepository.php
Normal file
23
src/Repository/TransactionPayeeRepository.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<?php namespace RVR\Repository;
|
||||||
|
|
||||||
|
use Container;
|
||||||
|
use Generator;
|
||||||
|
use RVR\PersistentData\Model\Transaction;
|
||||||
|
use RVR\PersistentData\Model\TransactionPayee;
|
||||||
|
use SokoWeb\Database\Query\Select;
|
||||||
|
|
||||||
|
class TransactionPayeeRepository
|
||||||
|
{
|
||||||
|
public function getById(int $id): ?TransactionPayee
|
||||||
|
{
|
||||||
|
return Container::$persistentDataManager->selectFromDbById($id, TransactionPayee::class);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getAllByTransaction(Transaction $transaction, bool $useRelations = false, array $withRelations = []): Generator
|
||||||
|
{
|
||||||
|
$select = new Select(Container::$dbConnection);
|
||||||
|
$select->where('transaction_id', '=', $transaction->getId());
|
||||||
|
|
||||||
|
yield from Container::$persistentDataManager->selectMultipleFromDb($select, TransactionPayee::class, $useRelations, $withRelations);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user