* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ declare(strict_types=1); namespace PrestaShop\PrestaShop\Adapter\Product\Stock\QueryHandler; use PrestaShop\PrestaShop\Core\Domain\Product\Stock\Query\GetProductStockMovements; use PrestaShop\PrestaShop\Core\Domain\Product\Stock\QueryHandler\GetProductStockMovementsHandlerInterface; /** * Handles @see GetProductStockMovements using the adapter repositories. */ class GetProductStockMovementsHandler extends AbstractGetStockMovementsHandler implements GetProductStockMovementsHandlerInterface { /** * {@inheritDoc} */ public function handle(GetProductStockMovements $query): array { return $this->getStockMovements( $this->stockAvailableRepository->getStockIdByProduct( $query->getProductId(), $query->getShopId() ), $query->getOffset(), $query->getLimit() ); } }