* @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\Core\Domain\Product\Supplier\ValueObject; use PrestaShop\PrestaShop\Core\Domain\Product\Combination\ValueObject\CombinationIdInterface; use PrestaShop\PrestaShop\Core\Domain\Product\ValueObject\ProductId; use PrestaShop\PrestaShop\Core\Domain\Supplier\ValueObject\SupplierId; use Stringable; interface SupplierAssociationInterface extends Stringable { /** * @return ProductId|null */ public function getProductId(): ?ProductId; /** * @return CombinationIdInterface */ public function getCombinationId(): CombinationIdInterface; /** * @return SupplierId */ public function getSupplierId(): SupplierId; /** * @return ProductSupplierId|null */ public function getProductSupplierId(): ?ProductSupplierId; }