Skip to content

Commit

Permalink
InvoiceRepository: Implements OrderInvoiceRepository from baraja-core…
Browse files Browse the repository at this point in the history
…/shop-order
  • Loading branch information
janbarasek committed Feb 7, 2022
1 parent a511da1 commit ec4dff5
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion src/Entity/InvoiceRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@
namespace Baraja\Shop\Invoice\Entity;


use Baraja\EcommerceStandard\DTO\InvoiceInterface;
use Baraja\EcommerceStandard\DTO\OrderInterface;
use Baraja\Shop\Order\Repository\OrderInvoiceRepository;
use Doctrine\ORM\EntityRepository;

final class InvoiceRepository extends EntityRepository
final class InvoiceRepository extends EntityRepository implements OrderInvoiceRepository
{
/**
* @return array<int, Invoice>
Expand All @@ -25,4 +27,26 @@ public function getByOrder(OrderInterface $order): array

return $invoices;
}


/**
* @param array<int, int> $ids
* @return array<int, InvoiceInterface>
*/
public function getInvoicesByOrderIds(array $ids): array
{
/** @var array<int, Invoice> $invoices */
$invoices = $this->createQueryBuilder('i')
->where('i.order IN (:ids)')
->setParameter('ids', $ids)
->getQuery()
->getResult();

$return = [];
foreach ($invoices as $invoice) {
$return[$invoice->getOrder()->getId()] = $invoice;
}

return $return;
}
}

0 comments on commit ec4dff5

Please sign in to comment.