* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Invoice; use DateTimeInterface; use PrestaShop\PrestaShop\Adapter\Entity\Order; use PrestaShop\PrestaShop\Adapter\Entity\OrderInvoice; use PrestaShop\PrestaShop\Core\Order\OrderInvoiceDataProviderInterface; /** * Class OrderInvoiceDataProvider provides OrderInvoice data using legacy code. */ final class OrderInvoiceDataProvider implements OrderInvoiceDataProviderInterface { /** * {@inheritdoc} */ public function getByDateInterval(DateTimeInterface $dateFrom, DateTimeInterface $dateTo) { return OrderInvoice::getByDateInterval( $dateFrom->format('Y-m-d'), $dateTo->format('Y-m-d') ); } /** * {@inheritdoc} */ public function getByStatus($orderStateId) { return OrderInvoice::getByStatus($orderStateId); } /** * {@inheritdoc} */ public function getNextInvoiceNumber() { return Order::getLastInvoiceNumber() + 1; } }