commerce_product_bundles-8.x-1.0/src/Entity/ProductBundleTypeInterface.php
src/Entity/ProductBundleTypeInterface.php
<?php namespace Drupal\commerce_product_bundles\Entity; use Drupal\commerce\Entity\CommerceBundleEntityInterface; use Drupal\Core\Entity\EntityDescriptionInterface; /** * Defines the interface for product bundle types. */ interface ProductBundleTypeInterface extends CommerceBundleEntityInterface, EntityDescriptionInterface { /** * Gets the product bundle type's matching variation type ID. * * @return string * The bundle variation type ID. */ public function getBundleVariationTypeId(); /** * Sets the product bundle type's matching bundle variation type ID. * * @param string $bundle_variation_type_id * The bundle variation type ID. * * @return $this */ public function setBundleVariationTypeId($bundle_variation_type_id); /** * Gets whether products bundle of this type can have multiple bundle variations. * * @return bool * TRUE if products bundle of this type can have multiple bundle variations, * FALSE otherwise. */ public function allowsMultipleBundleVariations(); /** * Sets whether products bundle of this type can have multiple bundle variations. * * @param bool $multiple_bundle_variations * Whether bundle products of this type can have multiple bundle variations. * * @return $this */ public function setMultipleBundleVariations($multiple_bundle_variations); /** * Gets whether bundle variation fields should be injected into the rendered product bundle. * * @return bool * TRUE if the bundle variation fields should be injected into the rendered * product bundle, FALSE otherwise. */ public function shouldInjectBundleVariationFields(); /** * Sets whether bundle variation fields should be injected into the rendered product bundle. * * @param bool $inject * Whether bundle variation fields should be injected into the rendered product bundle. * * @return $this */ public function setInjectBundleVariationFields($inject); }