You are here

PriceListRepositoryInterface.php in Commerce Pricelist 8.2

File

src/PriceListRepositoryInterface.php
View source
<?php

namespace Drupal\commerce_pricelist;

use Drupal\commerce\Context;
use Drupal\commerce\PurchasableEntityInterface;
interface PriceListRepositoryInterface {

  /**
   * Loads the price list item for the given purchasable entity.
   *
   * @param \Drupal\commerce\PurchasableEntityInterface $entity
   *   The purchasable entity.
   * @param int $quantity
   *   The quantity.
   * @param \Drupal\commerce\Context $context
   *   The context.
   *
   * @return \Drupal\commerce_pricelist\Entity\PriceListItemInterface|null
   *   The price list item, NULL if no matching price list item could be found.
   */
  public function loadItem(PurchasableEntityInterface $entity, $quantity, Context $context);

  /**
   * Loads the price list items for the given purchasable entity.
   *
   * @param \Drupal\commerce\PurchasableEntityInterface $entity
   *   The purchasable entity.
   * @param \Drupal\commerce\Context $context
   *   The context.
   *
   * @return \Drupal\commerce_pricelist\Entity\PriceListItemInterface[]
   *   The price list items.
   */
  public function loadItems(PurchasableEntityInterface $entity, Context $context);

}

Interfaces